2010-11-04 209 views
3

我有一个5键的wpf页面。所有5个按钮必须具有相同的大小,并且都必须具有相同的背景图像。这个怎么做?wpf按钮背景图片

问候, 卡恩

回答

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中的图片到设计界面上,它设置宽度和高度为您服务。这将覆盖样式。您需要从按钮元素本身中移除宽度和高度,以启用样式来控制这些属性。