gpt4 book ai didi

c# - 如何在 WPF 中删除鼠标悬停时按钮的发光

转载 作者:太空狗 更新时间:2023-10-29 17:32:42 25 4
gpt4 key购买 nike

我在 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>

请帮帮我。

最佳答案

它在 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>

然后您可以将此样式应用于您的 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>

关于c# - 如何在 WPF 中删除鼠标悬停时按钮的发光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18122201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com