2

グラデーションプロパティをボタンにバインドしたいと思います。以下のコードを使用しています。スタイルをバインドすることができます。linergradientbrushプロパティをどのようにバインドする必要があるかを提案できますか?

 <Window.Resources>
    <ResourceDictionary>
        <LinearGradientBrush x:Key="buttonStyleGradient"  EndPoint="0.5,1" StartPoint="0.5,0">
            <GradientStop Color="White" Offset="0" />
            <GradientStop Color="#FFACC3F5" Offset="1" />
        </LinearGradientBrush>
       <Style x:Key="buttonStyle" TargetType="Button">
           <Setter Property="FontFamily" Value="Vrinda"/>
          <Setter Property="FontSize" Value="24"/>
          <Setter Property="Padding" Value="8,4" />
          <Setter Property="Margin" Value="0" />
       </Style>
    </ResourceDictionary>
</Window.Resources><Button  Style="{StaticResource buttonStyle}" >                  
                <Label>Home</Label>
            </Button>
4

2 に答える 2

4

をプロパティとしてに追加するだけbuttonStyleGradientです。buttonStyleBackground

<Style x:Key="buttonStyle" TargetType="Button">
  <Setter Property="FontFamily" Value="Vrinda"/>
  <Setter Property="FontSize" Value="24"/>
  <Setter Property="Padding" Value="8,4" />
  <Setter Property="Margin" Value="0" />
  <Setter Property="Background" Value="{StaticResource buttonStyleGradient}" />
</Style>

また、スタイルに追加したくない場合は、次のようにボタンを手動で配置できます。

<Button  Style="{StaticResource buttonStyle}" Background="{StaticResource buttonStyleGradient}" >
于 2013-03-12T08:27:31.490 に答える
2

グラデーションを適用するプロパティが必要です。背景を試してください。

<Setter Property="Background" Value="{StaticResource buttonStyleGradient}"/>
于 2013-03-12T08:27:10.037 に答える