Sar*_*yil 9 c# wpf styles button mousehover
我在WPF中使用一个简单的按钮.我在背景上放了按钮的图像.我的问题是,当我将鼠标指针移动到按钮时,它会获得默认的光晕并覆盖作为背景给出的图像.
<Button Grid.Column="3" Name="Play" BorderBrush="Transparent"
Focusable="False" Width="45" Height="45" Click="Play_Click"
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,6,10,6">
<Button.Background >
<ImageBrush ImageSource="images/play.png" />
</Button.Background>
<Button.Foreground>
<ImageBrush ImageSource="images/play.png" />
</Button.Foreground>
</Button>
Run Code Online (Sandbox Code Playgroud)
请帮我.
Kap*_*íko 24
它在Button的ControlTemplate中定义.你应该创建自己的.
比如这样.
<Style x:Key="MyButtonStyle" TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
然后,您可以将此样式应用于Button.并将背景设置为您的图像.
<Button Style="{StaticResource MyButtonStyle}" Grid.Column="3" Name="Play" BorderBrush="Transparent"
Focusable="False" Width="45" Height="45" Click="Play_Click"
VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,6,10,6">
<Button.Background >
<ImageBrush ImageSource="images/play.png" />
</Button.Background>
</Button>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13893 次 |
最近记录: |