通过 Xaml、`wpf` 更改边框粗细
Change Border Thickness by Xaml, `wpf`
请记住,我是 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
属性,
您设置了自己的自定义模板,它不使用按钮本身的 BorderThickness 属性,因此它应该是:
<Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
或者直接在模板中设置为5。
请记住,我是 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
属性,
您设置了自己的自定义模板,它不使用按钮本身的 BorderThickness 属性,因此它应该是:
<Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
或者直接在模板中设置为5。