2011-05-05 128 views
0

我正在使用WPF中的兩個按鈕我想改變它們的圖像,即DIsable上的圖像按鈕如何做到這一點可以幫助我嗎?WPF圖像按鈕

回答

2

在WPF中,Image按鈕只是一個Button,它的Content設置爲圖像。因此,如果您想更改圖像,只需將其他圖像分配給ButtonContent屬性即可。

0

你不能改變圖像,因爲在WPF按鈕就像@Daniel Hilgarth寫的那樣是一個按鈕。但是,您可以爲按鈕創建新的樣式,並將其應用於按鈕。這可能像你的要求一樣工作。

 <Style x:Key="BtnStyle" TargetType="{x:Type Button}"> 
      <Setter Property="OverridesDefaultStyle" Value="true" />     
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="{x:Type Button}"> 
         <Grid> 
          <!--Image--> 
          <Image x:Name="BtnImage" Stretch="Fill" /> 
          <ContentPresenter Margin="2" HorizontalAlignment="Center" RecognizesAccessKey="True" VerticalAlignment="Center" /> 
         </Grid> 
         <ControlTemplate.Triggers> 
          <!--Trigger for IsEnabled--> 
          <Trigger Property="IsEnabled" Value="false"> 
           <!--Set the source of the image--> 
           <Setter TargetName="BtnImage" Property="Source" Value="pack://application:,,,/YouAppShortName;component/Image.png" /> 
          </Trigger> 
         </ControlTemplate.Triggers> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style>