WPF将Setter属性值绑定到另一个Setter属性值以不同的样式

时间:2013-10-18 14:12:50

标签: wpf binding wpf-controls

我有2个元素 - 窗口和按钮 我想将Window的{​​{1}}值绑定到BorderBrush的{​​{1}} Button值。

这两个元素都有自定义样式。这是款式:
按钮样式:

isPressed

窗口样式:

Background

2 个答案:

答案 0 :(得分:5)

ControlTemplate.Trigger的按钮IsPressed中,您可以绑定Background Setter喜欢:

    <Setter Property="Background" Value="{Binding BorderBrush, RelativeSource= {RelativeSource AncestorType={x:Type local:MetroWindow}}}"/>

答案 1 :(得分:0)

Button ControlTemplate.Trigger IsPressed Background中,您可以将Setter Property="Background" Value="{Binding Path=BorderBrush, RelativeSource={RelativeSource TemplatedParent}}" 绑定在Setter中,如下所示:

Don't communicate by sharing memory;