我有一个带有透明背景的按钮。当我将鼠标移到按钮上时,按钮上明显会出现浅蓝色(默认颜色)。
我想要的是,即使鼠标位于按钮上方,我的按钮背景也应保持透明。
我怎样才能在 XAML 中做到这一点?我已经搜索过但找不到与我的问题相关的任何内容。几乎每个示例或演练都是为了更改按钮的样式和模板。
XAML 代码:
<Button HorizontalAlignment="Left" Margin="130,92,0,0" VerticalAlignment="Top" Width="223" Height="95.96" Background="{x:Null}" BorderThickness="0">
<Image Height="95.96" Source="Beam-Bridge-3D-Model.png" Stretch="Fill" Width="182.829"/>
</Button>
您需要使用按钮样式和模板。
在按钮代码中添加以下代码。
我想我在 stackoverflow 上找到了这段代码?不久以前。我会搜索一个链接并将其发布。
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Transparent"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)