请记住,我是WPF的新手,我试图通过.Xaml templates给我的Button一个border thickness值,但是它不起作用,这里是我的.Xaml
<Button>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="#FFFFFFFF" />
<Setter Property="Foreground" Value="#FFF01F1F" />
<Setter Property="BorderBrush" Value="#FFF01F1F" />
<Setter Property="BorderThickness" Value="5" />
<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="#FFF01F1F" />
<Setter Property="Foreground" Value="#FFFFFFFF" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>提前谢谢。
更新:
我尝试过Change Thickness答案,但是现在它禁用了我的IsMouseOver属性,
发布于 2015-10-18 02:15:44
您设置了自己的自定义模板,它不使用按钮本身的BorderThickness属性,因此应该是:
<Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>也可以直接在模板上将其设置为5。
https://stackoverflow.com/questions/33193338
复制相似问题