6
私のプロジェクトには単純なテキストボックスがあります。コントロールのプロパティを元のスタイル値(背景など)に「リセット」する方法
私は(例示の目的のために)このスタイルを作った:
<Style x:Key="{x:Type TextBox}" TargetType="{x:Type TextBox}">
<Style.Setters>
<Setter Property="Background" Value="LightGray"/>
</Style.Setters>
</Style>
その後、ある時点で、私がやっている:私のコードビハインドでMyTextBox.Background = Brushes.Red
を。
まで、すべて正常に動作します。
今、元の背景色に戻すことはできますが、ハードコーディングする必要はありません。
つまり、私はMyTextBox.Background = Brushes.LightGray
を行うことができると知っていますが、私はそれを知らずに元のスタイルの背景プロパティに戻すことができる一般的な方法を探しています。
私はnullに設定しようとしましたが、もちろん、私にはわからない透明な背景があります。
これはまったく可能ですか?もしそうなら、私はこれをどのように達成できますか?
おかげ
あなたはダ男!ありがとう、たくさん:) – David
これは、私がStyleProperty全体をクリアしたことを除いて、私にとってはうまくいきました。また、コントロールを無効に設定すると、スタイルが期待どおりに機能しないことにも注意してください。 – Kosko