2016-06-05 5 views
0

Я хочу, чтобы этот тип, который я создал в XAML-файле, был кнопкой в ​​стиле в App.XAML.VisualBrush Заполнить стиль

<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> 

Обновлен мой код ответа @Ash, который не дает мне никаких ошибок, но кнопка остается пустой. В моей app.xaml я это:

 <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>   

ответ

0

если есть видео с appbar_add ключом в ресурсах, объявить VisualBrush с помощью этого видео и использовать кисти везде:

<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, пожалуйста, попробуйте мой пример, чтобы убедиться, что он работает. VisualBrush используется в стиле Rectangle, который объявляется в ресурсах Button style. Как связаны Rectangle и Button? Кнопка содержит Rectangle в шаблоне или что? – ASh

+0

Я получил его от MahApps http://mahapps.com/guides/icons-and-resources.html Ошибка, которую я получаю с вашим кодом: «System.Windows.Media.VisualBrush» не является допустимым значением для свойства «Visual ' – Hypenate

+0

Если я оставлю кисть, и я просто установил свойство заливки на зеленый, он по-прежнему остается пустым – Hypenate

 Смежные вопросы

  • Нет связанных вопросов^_^