【发布时间】:2015-01-18 11:01:53
【问题描述】:
我一直在尝试删除Button 周围的Border,并在鼠标悬停在Button 的Background 上时更改Colour。
这是我所拥有的:
<Button Name="Home" Content="Home" HorizontalAlignment="Left" Width="75" Click="Button_Click_Home" Background="#FF252525" FontFamily="/VideoManager;component/#Myriad Pro" FontSize="13.333" Foreground="White" BorderThickness="5">
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border BorderThickness="0"/>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FF36290A"/>
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
问题是,无论我将BorderThickness 设置为什么,Button 都会消失。 Button 也不会变成我用 Trigger 指定的颜色。
我也尝试过简单地使用StyleSetter,但发现这对我的Button没有影响。
<Style TargetType="{x:Type Button}">
<Setter Property="BorderThickness" Value="0"/>
</Style>
【问题讨论】:
-
您的模板中缺少
ContentPresenter,但BorderThickness有什么问题?如果您设置BorderThickness="0",则内容周围不会有边框