首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Xaml、“Xaml”更改边框厚度

通过Xaml、“Xaml”更改边框厚度
EN

Stack Overflow用户
提问于 2015-10-18 01:17:06
回答 1查看 681关注 0票数 0

请记住,我是WPF的新手,我试图通过.Xaml templates给我的Button一个border thickness值,但是它不起作用,这里是我的.Xaml

代码语言:javascript
复制
    <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属性,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-18 02:15:44

您设置了自己的自定义模板,它不使用按钮本身的BorderThickness属性,因此应该是:

代码语言:javascript
复制
  <Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}">
         <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
   </Border>

也可以直接在模板上将其设置为5。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33193338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档