0

XAML でボタンのスタイルを作成しようとしています。これが私のコードです。

<Window.Resources>
  <Style x:Key="buttons"
         TargetType="Control">
    <Setter Property="Background">
      <Setter.Value>
        <LinearGradientBrush>
          <GradientStop Color="GoldenRod"
                        Offset="0" />
          <GradientStop Color="Gold"
                        Offset="0.10" />
          <GradientStop Color="White"
                        Offset="0.45" />
          <GradientStop Color="Gold"
                        Offset="0.9" />
          <GradientStop Color="GoldenRod"
                        Offset="1" />

        </LinearGradientBrush>
      </Setter.Value>
    </Setter>
    <Setter Property="FontFamily"
            Value="Consolas" />
    <Setter Property="FontSize"
            Value="15" />
    <Setter Property="FontWeight"
            Value="Bold" />
    <Setter Property="BorderThickness"
            Value="5" />
    <Setter Property="Padding"
            Value="0,0" />

  </Style>
</Window.Resources>

BorderThickness プロパティを除いてすべて正常に動作します - そこにどんな値を入れても、それは変わりません。私のコードに何が欠けているのだろうと思っています。

4

1 に答える 1

5

Buttonここでコントロールのデフォルト テンプレートをチェックアウトします。

http://msdn.microsoft.com/en-us/library/ms753328%28v=vs.90%29.aspx

プロパティが固定値 1 に設定されている場合BorderThickness、変更は反映されません。

ControlTemplateこの目的のために、新しい を作成する必要があります。

于 2013-05-20T12:15:10.433 に答える