我有这个TextBox,默认情况下我的XAML文件中的MaxHeight值为62,我想以编程方式从某个事件的代码隐藏中取消它。可悲的是,这个:
myTextBox.MaxHeight = 0;
实际上将最大高度设置为零...使其不可见。 UI元素上没有纯粹取消设置特定属性的方法吗?
答案 0 :(得分:1)
有一种方法可以将任何依赖项属性重置为其默认值,而无需显式指定(或甚至知道)该值。只需致电ClearValue
:
myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);
但请注意,这会清除属性的local value。如果模板或样式设定器设置了任何值,则该值将有效。
答案 1 :(得分:0)
您可以将其设置回默认值:
myTextBox.MaxHeight = double.PositiveInfinity;
这允许文本框增长到“任何高度”。