簡體   English   中英

從代碼隱藏取消設置屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM