【问题标题】:wpf button background imagewpf按钮背景图片
【发布时间】:2010-11-04 17:37:58
【问题描述】:

我有一个带有 5 个按钮的 wpf 页面。所有 5 个按钮必须具有相同的大小,并且都必须具有相同的背景图像。如何做到这一点?

问候, 卡恩

【问题讨论】:

    标签: wpf


    【解决方案1】:

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

    <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 中的设计图面上时,它会为您设置宽度和高度。这将覆盖样式。您需要从按钮元素本身中删除 Width 和 Height 以使样式能够控制这些属性。

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 2015-07-11
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 2014-06-20
      相关资源
      最近更新 更多