2011-07-13 24 views

回答

3

你可以看看Style triggers。要弄清楚你需要什麼屬性,你可以看看UIElement

例如,它可以是這樣的:

<Style x:Key="Triggers" TargetType="Button"> 
    <Style.Triggers> 
    <Trigger Property="IsPressed" Value="true"> 
     <Setter Property = "Background" Value="LightGray"/> 
    </Trigger> 
    <Trigger Property="IsMouseOver" Value="true"> 
     <Setter Property = "BorderBrush" Value="Blue"/> 
    </Trigger> 
    <Trigger Property="IsFocused" Value="true"> 
     <Setter Property = "BorderBrush" Value="LightGray"/> 
    </Trigger> 
    </Style.Triggers> 
</Style> 

上面的樣式不會重新從圖像中按鈕的外觀,它只是在它是如何做到的樣本。

您可以查看Button類來查看可以更改的屬性。

+0

@Faciu,非常感謝你的回答,但是,沒有找到像'BorderColor'的任何屬性按鈕 –

+1

@Aryan對不起,這是BorderBrush,我也更新了示例代碼 –

+0

@Faciu,好的,謝謝你很多...順便說一句,有什麼辦法在XAML不寫任何代碼在代碼後面假設'LABEL'的'MouseEnter'事件是火,我們可以改變'背景'的標籤..只是使用XAML ......謝謝.... –

1

如果我正確理解您的問題,我認爲您可以更改MousePressed和Mouseover事件的不透明度。