我目前正在尝试为我的控件创建一种样式,该样式根据控件的只读状态更改控件的外观。
我的触发器工作正常,但我想根据其他属性的值更改一些属性。
以 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
。
我怎样才能实现这种风格?