我的这个TextBox在默认情况下在我的XAML文件中具有62的MaxHeight值,并且我想以编程方式将其从代码隐藏中取消设置。可悲的是,这个:从代码隐藏中取消设置属性
myTextBox.MaxHeight = 0;
实际上将最大高度设置为零......使其不可见。是不是有一种方法在纯粹的UI元素未设置一个特定的属性?
我的这个TextBox在默认情况下在我的XAML文件中具有62的MaxHeight值,并且我想以编程方式将其从代码隐藏中取消设置。可悲的是,这个:从代码隐藏中取消设置属性
myTextBox.MaxHeight = 0;
实际上将最大高度设置为零......使其不可见。是不是有一种方法在纯粹的UI元素未设置一个特定的属性?
你可以将其设置回它的默认值:
myTextBox.MaxHeight = double.PositiveInfinity;
这使文本框将增长到“任何高度”。
有一种方法可以将任何依赖项属性重置为默认值,而无需明确指定(或甚至不知道)该值。只需拨打ClearValue
:
myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);
不过请注意,这将清除属性的local value。如果有任何由模板或样式设置器设置的值,那么该值将会生效。
哦!好的。是的,我应该找到默认值。谢谢! – SylvainB 2013-03-15 15:27:06