TextBox の BorderBrush の色をデフォルト値に変更しようとしています。ControlTemplate を見ると、デフォルトの色が指定されていないようです。デフォルトの色は何ですか?
これは ControlTemplate のようです。
XAML の例を多数見つけましたが、コード ビハインドで次のように実行する必要があります。
txtValue1.BorderBrush = Brushes.Gray;
プロパティのデフォルト値が本当に必要な場合は、
txtValue1.ClearValue(Border.BorderBrushProperty);
しかし、これはプロパティを初期値に戻します (この場合、私は黒または透明を推測します)。よくわかりませんが、現在使用されているテーマに元の色が必要だと思います。したがって、ローカルの変更をクリアしたい場合は、GetLocalValueEnumeratorを使用してすべてのローカル セット プロパティを照会し、値をクリアするプロパティを見つけることができます。しかし、使用している要素にカスタム スタイルがあり、その中から 1 つのプロパティを元に戻したい場合、それは簡単にはできないと思います。
その意味で、これは重要な読み物です。