2015-10-03 52 views
7

我試圖製作一個簡單的C#UWP應用程序,並且我不知道如何在鼠標移到按鈕上時刪除灰色背景。在通用Windows平臺中更改按鈕樣式

我該怎麼做?

(記住:這是適用於Windows 10平臺,而不是Windows Phone的8.1或WPF的UWP)

The simple button

the button when my mouse is over

+0

您需要編輯樣式源 - 附有一個將顏色更改爲灰色的故事板 - 您可能需要將該顏色更改爲透明。我會盡快給你一個詳細的截圖答案。 –

+0

謝謝!我是一個noob,我不知道該怎麼做 –

+0

請將xaml代碼上傳到您的按鈕後面。我看不到您是否使用Appbar按鈕或「常規」按鈕。我猜這是「正常的」,不是嗎? –

回答

14

遵循以下步驟:

  1. 右擊在解決方案資源管理器並添加一個新的項目「ResourceDictionary」
  2. 複製按鈕的默認樣式,你可以找到它在此網頁上,你需要向下一點點滾動: Msdn

然後在你的ResourceDictionary.xaml格式插入它應該是這樣的:

<ResourceDictionary><Style></Style></ResourceDictionary> 

3.給樣式像這樣的關鍵:

<Style x:Key="MyCustomButton"></Style> 

4.轉到通過增加資源字典像這樣的App.xaml編輯:

<Application.Resources> 
    <ResourceDictionary Source="Resources.xaml"></ResourceDictionary> 
</Application.Resources> 

ResourceDictionary的來源是您的ResourceDictionary文件的名稱。

  • 然後將樣式添加到您的按鈕是這樣的:<Button Style="{StaticResource MyCustomButton}"></Button>
  • 最後但並非最不重要的回到你的ResourceDictionary和刪除您看到下面的代碼行中的截圖或評論它出像我一樣: Edit your style
  • 還有一個更簡單的解決方案,如果您使用混合爲Visual Studio那裏,你可以更快速地編輯這個東西,但保持結構和學習它上面的解決方案是最好的一個。

    +0

    他只是說「更快」嗎?是他做的! +1 – RareNCool