2014-03-24 40 views
0

我已經使用XAML創建了一個按鈕,併爲它定義了一些簡單的屬性。爲什麼按鈕在點擊或懸停時變色? Xaml windows 8

<Button Name="btnNext" Grid.Row="1" Content="PARA" Width="200" Grid.Column="1" Background="#FF2D2D2D" HorizontalAlignment="Right" FontSize="40" Height="380" BorderThickness="0" /> 

它發生,當我點擊按鈕或將鼠標放在上面,它會改變顏色。 我試圖在btnNext_Click方法中逃避這種行爲,但它不影響任何東西。

private void btnNext_Click(object sender, RoutedEventArgs e) 
    { 
     Button button = sender as Button; 

    if (button != null) 
    { 
     button.Background = new SolidColorBrush(hexToColorConvertor("#FF2D2D2D")); 
     START_POINT += (uint)NUMBER_OF_BUTTONS1; 
     ReadFile(START_POINT); 
    } 
} 

有沒有人有任何想法如何解決這個問題?

+0

嗯,你「創建」按鈕?你所描述的是'TargetType'''''的'Style'模板提供的預期行爲,你在做什麼? WPF/WP/SL等?這只是編輯模板或覆蓋默認值的問題。在嘗試編寫代碼來對付它之前,調查/學習如何工作是一個好主意。 –

回答

0

在XAML中,按鈕具有不同狀態的默認樣式,如Normal,MouseOver,Pressed等。 每當按鈕從一種狀態移動到另一種狀態時,它顯然會使用默認樣式改變其外觀。你可以找到更多關於默認風格的信息。here

現在,如果你想重寫這個默認行爲,你可以用Expression-blend輕鬆完成。更多此可以發現herehere

希望這些信息將幫助你.. :)

相關問題