2013-03-04 63 views
0

我希望能夠在禁用XAML時更改按鈕的背景顏色,但我不知道要重寫什麼。更改XAML中按鈕的禁用顏色Windows 8

有人知道我需要做什麼嗎?

我使用XAML和C#4.5創建了Windows 8商店應用程序。

我現在的按鈕樣式如下:

 <Style x:Key="MySaveButtonStyle" 
       TargetType="ButtonBase"> 
      <Setter Property="FontFamily" 
        Value="Segoe UI Symbol" /> 
      <Setter Property="FontSize" 
        Value="36" /> 
      <Setter Property="Content" 
        Value="&#xE105;" /> 
      <Setter Property="Height" 
        Value="70" /> 
      <Setter Property="Width" 
        Value="80" /> 
      <Setter Property="BorderBrush" 
        Value="White" /> 
      <Setter Property="Foreground" 
        Value="{StaticResource ButtonForegroudBrush}" /> 
      <Setter Property="BorderThickness" 
        Value="1" /> 
      <Setter Property="Background" 
        Value="White" /> 
     </Style> 

謝謝你是進步。

回答

4

您必須重寫Button的Default ControlTemplate。

要做到這一點:在設計視圖右鍵單擊該按鈕 - 編輯模板 - 編輯副本

然後Visual Studio中爲您創建的默認模板。

在模板代碼中有一個包含組和狀態的VisualStateManager部分。

而且其中之一是

<VisualState x:Name="Disabled"> 
//Change to your demands 
</VisualState> 

在這裏,你可以把它改成任何你想做的事情時,控制被禁用。