WPF - 如何设置背景颜色图像按钮
问题描述:
我有一个带背景图像的按钮,我想为此按钮添加背景色时,我点击它 这是我如何设置图像背景按钮:WPF - 如何设置背景颜色图像按钮
XAML:
<Button x:Name="ScannerButton" DockPanel.Dock="Right" Visibility="Collapsed" Click="ScannerButton_Click" Margin="0,0,5,25" Height="70" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="75">
<Button.Template>
<ControlTemplate>
<Image Source="/Resources/scanner.png"></Image>
</ControlTemplate>
</Button.Template>
</Button>
答
例如,你可以使它成为一个ToggleButton
并添加更改背景触发时IsChecked
属性设置为true
:
<ToggleButton x:Name="ScannerButton" DockPanel.Dock="Right" Visibility="Collapsed" Click="ScannerButton_Click" Margin="0,0,5,25" Height="70" VerticalAlignment="Bottom" HorizontalAlignment="Right" Width="75">
<ToggleButton.Template>
<ControlTemplate TargetType="ToggleButton">
<Grid x:Name="grid">
<Image Source="/Resources/scanner.png"></Image>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter TargetName="grid" Property="Background" Value="Green" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</ToggleButton.Template>
</ToggleButton>
如若背景仅当用户点击了'Button'还是应更长的时刻? –
[C#更改按钮的背景颜色]的可能重复(https://stackoverflow.com/questions/4991041/c-sharp-change-a-buttons-background-color) –
@MightyBadaboom直到我点击另一个按钮 – TestMan