WPF按钮背景图像

3
我有一个包含5个按钮的WPF页面。这五个按钮必须具有相同的大小并且都必须具有相同的背景图像。如何实现?
祝好, Karn
1个回答

7

使用样式。这将自动应用于窗口中的所有按钮:

<Window.Resources>
    <Style TargetType="Button">
        <Setter Property="Width" Value="100" />
        <Setter Property="Height" Value="100" />
        <Setter Property="Background">
            <Setter.Value>
                <ImageBrush ImageSource="ButtonBg.png" />
            </Setter.Value>
        </Setter>
    </Style>
</Window.Resources>

这将设置所有按钮的默认宽度、高度和背景。它假设您已经将名为ButtonBg.png的位图编译到项目中 - 这是背景图片。

如果您只想将此样式应用于某些按钮,则需要修改第一行如下:

<Style x:Key="imgBtnStyle" TargetType="Button">

然后,您想应用此样式的按钮需要引用该样式:

<Button Style="{StaticResource imgBtnStyle}" ... />

请注意,在Visual Studio 2010的设计界面上拖动图像时,它会为您设置宽度和高度。这将覆盖样式。您需要从按钮元素本身中删除宽度和高度,以使样式控制这些属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接