VisualBrush填写样式

时间:2016-06-05 21:05:57

标签: wpf xaml styles app.xaml

我希望我在XAML文件中创建的这种类型的按钮是App.XAML中的样式。

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

1 个答案:

答案 0 :(得分:0)

如果在参考资料中有一个带有appbar_add键的Visual,请使用该Visual声明一个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}"/>