1

我的 XAML 文件中默认有一个 MaxHeight 值为 62 的 TextBox,我想以编程方式从某个事件的代码隐藏中取消设置它。可悲的是,这:

myTextBox.MaxHeight = 0;

实际上将最大高度设置为零......使其不可见。UI 元素上没有一种方法可以完全取消设置特定属性吗?

4

2 回答 2

2

有一种方法可以将任何依赖属性重置为其默认值,而无需显式指定(甚至不知道)该值。只需致电ClearValue

myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);

但是请注意,这会清除属性的本地值。如果模板或样式设置器设置了任何值,则该值将生效。

于 2013-03-15T20:12:00.330 回答
1

您可以将其设置回默认值:

myTextBox.MaxHeight = double.PositiveInfinity;

这允许文本框增长到“任何高度”。

于 2013-03-15T15:24:41.517 回答