2010-12-22 7 views
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に設定しようとしましたが、もちろん、私にはわからない透明な背景があります。

これはまったく可能ですか?もしそうなら、私はこれをどのように達成できますか?

おかげ

答えて

13
MyTextBox.ClearValue(TextBox.BackgroundProperty); 
+0

あなたはダ男!ありがとう、たくさん:) – David

+0

これは、私がStyleProperty全体をクリアしたことを除いて、私にとってはうまくいきました。また、コントロールを無効に設定すると、スタイルが期待どおりに機能しないことにも注意してください。 – Kosko

関連する問題