2015-10-18 120 views
0

請記住我是新與WPF,我試圖通過.Xaml templates給我Button一個border thickness值,但是,它不工作,這是我的.Xaml更改邊框寬度由XAML中,`wpf`

<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財產,

回答

1

您可以設置不使用按鈕的borderThickness屬性自己的自定義模板本身,所以它應該是:

<Border Background="{TemplateBinding Background}" BorderThickness="{TemplateBinding BorderThickness}"> 
     <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/> 
    </Border> 

或者您可以直接在模板上將其設置爲5。