从后面的代码中取消设置属性

时间:2013-03-15 15:23:09

标签: silverlight xaml silverlight-4.0 dependency-properties

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

myTextBox.MaxHeight = 0;

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

2 个答案:

答案 0 :(得分:1)

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

myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);

但请注意,这会清除属性的local value。如果模板或样式设定器设置了任何值,则该值将有效。

答案 1 :(得分:0)

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

myTextBox.MaxHeight = double.PositiveInfinity;

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