XAML ファイルに既定で 62 の MaxHeight 値を持つこの TextBox があり、特定のイベントで分離コードからプログラムで設定を解除したいと考えています。悲しいことに、これ:
myTextBox.MaxHeight = 0;
実際には最大高さをゼロに設定します...非表示にします。特定のプロパティを純粋に設定解除するための UI 要素のメソッドはありませんか?
XAML ファイルに既定で 62 の MaxHeight 値を持つこの TextBox があり、特定のイベントで分離コードからプログラムで設定を解除したいと考えています。悲しいことに、これ:
myTextBox.MaxHeight = 0;
実際には最大高さをゼロに設定します...非表示にします。特定のプロパティを純粋に設定解除するための UI 要素のメソッドはありませんか?
値を明示的に指定せずに (または知らなくても)、依存関係プロパティを既定値にリセットする方法があります。呼び出すだけClearValue
です:
myTextBox.ClearValue(FrameworkElement.MaxHeightProperty);
ただし、これによりプロパティのローカル値がクリアされることに注意してください。Template または Style Setter によって設定された値があれば、その値が有効になります。
デフォルト値に戻すことができます:
myTextBox.MaxHeight = double.PositiveInfinity;
これにより、テキスト ボックスを「任意の高さ」まで拡張できます。