2011-03-18 57 views
0

我剛開始使用WPF,我正在設計一個應用程序來記錄我的志願者組的小時數。無論如何,我試圖讓我的按鈕看起來像Windows 7按鈕的計算器,因爲該應用程序也是在WPF中設計的,它也會給整個組織留下深刻的印象。我得到他們看起來像從計算器的按鈕(我有樣式,看起來像函數和數字按鈕),但我不能讓他們的行爲方式相同(正常的圖片, MouseOver和點擊附在最後)。我有我的.xaml結構如下,我有baseStyleButtonbaseStyleButtonMouseOver(我需要定義這種風格的幫助)app.xaml中定義,然後我想設計styleButtonUniversal「封裝」兩種基本樣式並在它們之間切換髮生MouseOver事件時。同樣,我希望能夠將此風格擴展爲具有click事件風格。通過WPF中的鼠標懸停將按鈕樣式更改爲不同的樣式

如何在WPF中實現這一點,或者是否有其他方式可以設計我的按鈕,它們看起來都很酷,而且它們對於WPF初學者來說很容易?

此外,如果任何人有關於如何實現計算器按鈕的MouseOver外觀的任何提示,那也將不勝感激。

+0

@Daniel感謝。非常感激。 – YashdalfTheGray 2011-03-20 06:02:54

回答

0

我假設你已經在使用一個控制模板?

你可以申請風格觸發如下去除鏈接,並張貼圖片

<Style.Triggers> 
    <Trigger Property="IsMouseOver" Value="True"> 
    <Setter Property="ControlTemplate" Value="{StaticResource baseStyleButtonMouseOver}" /> 
    </Trigger> 
</Style.Triggers> 
+0

我實際上並沒有使用控件模板,因爲我剛剛開始學習WPF,並沒有進入本書的那一節。我猜這是非常簡單的方法嗎? – YashdalfTheGray 2011-03-20 06:08:13

+0

是的,據我所知,這是最直接的解決方案。 (有或沒有控制模板) – 2011-03-21 05:36:56