2010-11-04 255 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中的圖片到設計界面上,它設置寬度和高度爲您服務。這將覆蓋樣式。您需要從按鈕元素本身中移除寬度和高度,以啓用樣式來控制這些屬性。