2013-03-15 67 views
1

我的这个TextBox在默认情况下在我的XAML文件中具有62的MaxHeight值,并且我想以编程方式将其从代码隐藏中取消设置。可悲的是,这个:从代码隐藏中取消设置属性

myTextBox.MaxHeight = 0; 

实际上将最大高度设置为零......使其不可见。是不是有一种方法在纯粹的UI元素未设置一个特定的属性?

回答

0

你可以将其设置回它的默认值:

myTextBox.MaxHeight = double.PositiveInfinity; 

这使文本框将增长到“任何高度”。

+0

哦!好的。是的,我应该找到默认值。谢谢! – SylvainB 2013-03-15 15:27:06

1

有一种方法可以将任何依赖项属性重置为默认值,而无需明确指定(或甚至不知道)该值。只需拨打ClearValue

myTextBox.ClearValue(FrameworkElement.MaxHeightProperty); 

不过请注意,这将清除属性的local value。如果有任何由模板或样式设置器设置的值,那么该值将会生效。