wpf对多个按钮绑定背景
时间: 2023-09-06 18:10:33 浏览: 203
你可以使用Style和Trigger来实现多个按钮绑定相同的背景。首先,在Window或者UserControl的Resources中定义一个Style,如下所示:
```xaml
<Window.Resources>
<Style x:Key="ButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Background" Value="White"/>
<Setter Property="Foreground" Value="Black"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="LightBlue"/>
<Setter Property="Foreground" Value="White"/>
</Trigger>
</Style.Triggers>
</Style>
</Window.Resources>
```
在这个Style中,我们设置了按钮的默认背景为白色,前景为黑色。当鼠标悬停在按钮上时,背景变为浅蓝色,前景变为白色。
接下来,在需要绑定背景的按钮上,设置Style属性为我们刚才定义的Style即可:
```xaml
<Button Content="Button 1" Style="{StaticResource ButtonStyle}"/>
<Button Content="Button 2" Style="{StaticResource ButtonStyle}"/>
<Button Content="Button 3" Style="{StaticResource ButtonStyle}"/>
```
这样,这三个按钮就都绑定了相同的背景。
阅读全文