[英]Unset a property from codebehind
我的XAML文件中默認有一個MaxHeight值為62的TextBox,我想以編程方式在某個事件中從代碼隱藏中取消設置它。 可悲的是:
myTextBox.MaxHeight = 0;
實際上將最大高度設置為零...使其不可見。 UI元素上是否沒有方法可以完全取消設置特定屬性?
有一種方法可以將任何依賴項屬性重置為其默認值,而無需顯式指定(甚至不知道)該值。 只需調用ClearValue
:
myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);
但是請注意,這會清除屬性的本地值 。 如果模板或樣式設置器設置了任何值,則該值將生效。
您可以將其設置回默認值:
myTextBox.MaxHeight = double.PositiveInfinity;
這使文本框可以增長到“任何高度”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.