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>
@Hypenate, пожалуйста, попробуйте мой пример, чтобы убедиться, что он работает. VisualBrush используется в стиле Rectangle, который объявляется в ресурсах Button style. Как связаны Rectangle и Button? Кнопка содержит Rectangle в шаблоне или что? – ASh
Я получил его от MahApps http://mahapps.com/guides/icons-and-resources.html Ошибка, которую я получаю с вашим кодом: «System.Windows.Media.VisualBrush» не является допустимым значением для свойства «Visual ' – Hypenate
Если я оставлю кисть, и я просто установил свойство заливки на зеленый, он по-прежнему остается пустым – Hypenate