按样式设置Button的内容

sea*_*717 24 wpf

我有一个像这样定义的WPF按钮:

<Button Style="{StaticResource RevertButtonStyle}" />
Run Code Online (Sandbox Code Playgroud)

这是风格的样子:

<Style x:Key="RevertButtonStyle" TargetType="{x:Type Button}">
    <Setter Property="Height" Value="25" />
    <Setter Property="Width" Value="20" />
    <Setter Property="Margin" Value="3,0,0,0" />
</Style>
Run Code Online (Sandbox Code Playgroud)

如何更改样式以指定内容以使用名为"revert.png"的图像?

谢谢,

Cod*_*ked 39

您不能将Content属性设置为Image控件的实例,因为Image可以由多个Button使用.这将导致"视觉已经是另一个视觉的孩子"例​​外.

相反,您可以像这样使用DataTemplate:

<Setter Property="ContentTemplate">
    <Setter.Value>
        <DataTemplate>
            <Image Source="revert.png" />
        </DataTemplate>
    </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)

显然,您可能需要调整图像的源URI.