2017-07-04 2 views
0

Ich habe WPF Button:definiert Vorlage und Stil zusammen innerhalb der Schaltfläche

<Button Name="btnAdd" Click="btnAdd_Click">      
    <Button.Template> 
     <ControlTemplate>       
      <StackPanel Orientation="Vertical"> 
       <Image Height="20" Width="20" Stretch="UniformToFill" Source="./Resources/Add.png"/>        
       <Label HorizontalAlignment="Center">Add</Label> 
      </StackPanel> 
     </ControlTemplate>       
    </Button.Template>      
</Button> 

Jetzt im wpf Taste I die folgende Art zu addieren Ich versuche, meine ich, mit Vorlage in der Taste Mix aus Stil:

<Button> 
    <Button.Style> 
     <Style TargetType="Button" BasedOn="{StaticResource MyStyle}"> 
      <Style.Triggers> 
       <Trigger Property="IsPressed" Value="True"> 
        <Setter Property="Foreground" Value="Green" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
</Button> 

Wie kann ich das tun?

+2

Setzen Sie einfach Button.Style und Button.Template innerhalb des Button-Tags. Oder fügen Sie einen Style-Setter für die Template-Eigenschaft hinzu. – Clemens

Antwort

1

Eine Möglichkeit könnte ein Setter auf Ihre Style für TemplateEigenschaft hinzufügen. Wie folgt:

<Button.Style> 
    <Style TargetType="Button" BasedOn="{StaticResource MyStyle}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate> 
        <StackPanel Orientation="Vertical"> 
         <Image Height="20" Width="20" Stretch="UniformToFill" Source="./Resources/Add.png"/> 
         <Label HorizontalAlignment="Center">Add</Label> 
        </StackPanel> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
     <Style.Triggers> 
      <Trigger Property="IsPressed" Value="True"> 
       <Setter Property="Foreground" Value="Green" /> 
      </Trigger> 
     </Style.Triggers> 
    </Style> 
</Button.Style> 
Verwandte Themen