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