2012-01-23 48 views
1

可能重複:
WPF Button isPressed and isEnabled problem如何在按下按鈕時使背景保持不變?

下面是代碼,我使用WPF和XAML開發應用程序的一個片段。我試圖做的是讓按鈕的背景保持相同的顏色,當用戶點擊它時,它不會被用戶點擊。

注意:按鈕中有圖像。

<Button Name="Button1" Background="#3852A4" Grid.Column="0" Grid.Row="0" Width="35" Height="35" HorizontalAlignment="Left" VerticalAlignment="Top" Click="swapGd1andGd2"> 
    <Button.Style> 
     <Style> 
      <Style.Triggers> 
       <Trigger Property="Button.IsPressed" Value="True"> 
        <Setter Property="Button.Background" Value="#3852A4" /> 
       </Trigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
    <Image Source="Images/112_DownArrowShort_Grey_24x24_72.png" Width="24" Height="24" Stretch="Fill"></Image> 
</Button>` 

我的問題是,爲什麼這段代碼沒有產生我想要的結果呢?

+0

如果你能告訴我如何更好地格式化這段代碼,請告訴我。相當新的stackoverflow。 – Stylzs05

+1

閱讀[this](http://stackoverflow.com/editing-help)。 –

+0

同意。可能合併我的答案了嗎?另一個沒有提到爲什麼只是設置風格不起作用。 – mydogisbox

回答

2

在wpf按鈕有一個覆蓋樣式值的默認模板。有關如何使用模板更改值的示例,請參閱here

+0

謝謝你。我已經開始和關閉了這幾天,但它不能像我想要的那樣工作。我只是放棄這個功能,這需要花費很多時間。 – Stylzs05

相關問題