我有五个这样的按钮:
<Button Name="btnAssets" Grid.Row="1" Margin="7,1,7,1" Click="btnDrawer_Click" >
<StackPanel >
<StackPanel.Background>
<ImageBrush ImageSource="/Test;component/Images/DrawerSlid.png" />
</StackPanel.Background>
<Image Margin="0,0,0,0" Source="/Test;component/Images/DrawerUpper2.png" />
<TextBlock Margin="0,10,0,10" TextWrapping="WrapWithOverflow" TextAlignment="Center">Assets</TextBlock>
<Image Margin="0,0,0,0" Source="/Test;component/Images/DrawerSlid2.png" />
</StackPanel>
</Button>
这些按钮的样式触发器如下:
<Style TargetType="StackPanel">
<Setter Property= "TextBlock.Foreground" Value="White"/>
<Setter Property= "TextBlock.FontSize" Value="12"/>
<Style.Triggers>
<Trigger Property ="IsMouseOver" Value="True">
<Setter Property= "TextBlock.Foreground" Value="Yellow"/>
<Setter Property= "TextBlock.FontSize" Value="13"/>
</Trigger>
</Style.Triggers>
</Style>
这些代码工作正常。现在我希望当用户点击任何按钮时,它的前景色和字体大小应该改变。但我找不到任何简单的解决方案。如何通过 xaml 或通过 c# 做到这一点?