現在、コントロールの読み取り専用状態に応じてコントロールの外観を変更するコントロールのスタイルを作成しようとしています。
トリガーは正常に動作していますが、他のプロパティの値に応じていくつかのプロパティを変更したいと考えています。
例として、TextBox コントロールを取り上げます。定義したベース スタイル トリガーは次のとおりです。
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<Trigger Property="IsReadOnly" Value="true">
<Setter Property="BorderThickness" Value="0,0,0,0" />
<Setter Property="Background" Value="Transparent" />
<Setter Property="Padding" Value="3,3,3,3" />
</Trigger>
</Style.Triggers>
</Style>
</TextBox.Style>
スタイルは正常に機能し、読み取り専用モードの場合、TextBox は TextBlock に近いスタイルでレンダリングされます。しかし、とPadding
の初期値に応じてプロパティの値を定義したいと思います。Padding
BorderThickness
どうすればこのスタイルを実現できますか?