2016-06-05 10 views
0

Ich möchte diesen Typ, den ich in einer XAML-Datei erstellt habe, Button als Stil in der App.XAML.VisualBrush Fill in Style

<Button Width="25" Height="25" ToolTip="Add" Command="{Binding CanAdd}" Padding="0"> 
    <Rectangle Width="15" Height="15"> 
     <Rectangle.Fill> 
      <VisualBrush Visual="{StaticResource appbar_add}"/> 
     </Rectangle.Fill> 
    </Rectangle> 
</Button> 

meinen Code auf die Antwort von @Ash aktualisiert, die mir keine Fehler geben, aber die Taste bleibt leer. In meinem App.xaml Ich habe dies:

 <VisualBrush x:Key="Add" 
        Visual="{StaticResource appbar_add}" /> 

     <!--Button Add--> 
     <Style TargetType="Button" 
       x:Key="AddButton" 
       BasedOn="{StaticResource SmallButton}"> 
      <Setter Property="ToolTip" 
        Value="Add" /> 
      <Style.Resources> 
       <Style TargetType="Rectangle"> 
        <Setter Property="Fill" 
          Value="{StaticResource Add}"> 
        </Setter> 
       </Style> 
      </Style.Resources> 
     </Style>   

Antwort

0

, wenn ein Visual mit appbar_add Schlüssel in Ressourcen ist, deklarieren Sie eine VisualBrush, dass Visual verwenden und Pinsel überall verwenden:

<Window.Resources> 
    <Border x:Key="appbar_add"> 
     <TextBlock Text="+"/> 
    </Border> 

    <VisualBrush x:Key="appbar_addBrush" 
       Visual="{StaticResource appbar_add}"/> 
</Window.Resources> 
<Rectangle Width="15" Height="15" 
      Fill="{StaticResource appbar_addBrush}"/> 
+0

@Hypenate, bitte versuche mein Beispiel alleine, um sicherzustellen, dass es funktioniert. VisualBrush wird im Rectangle-Stil verwendet, der in Button-Stil-Ressourcen deklariert ist. Wie hängen Rechteck und Button zusammen? Enthält Button Rechteck in Template oder was? – ASh

+0

Ich habe es von MahApps erhalten http://mahapps.com/guides/icons-and-resources.html Der Fehler, den ich mit Ihrem Code bekommen ist: 'System.Windows.Media.VisualBrush' ist kein gültiger Wert für die Eigenschaft 'Visual ' – Hypenate

+0

Wenn ich den Pinsel ausgeblendet habe und ich die Fill-Eigenschaft auf Grün gesetzt habe, bleibt es immer leer – Hypenate