我正在處理一個 UWP 專案,我需要在應用程式運行時更改按鈕的背景和前景色。我已經設法做到了,但我還有一段代碼可以讓我禁用所有 UWP 按鈕中存在的煩人的懸停效果。
有我的 App.xaml 代碼:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.ThemeDictionaries>
<ResourceDictionary x:Key="Default">
<SolidColorBrush x:Key="ButtonForegroundPointerOver" Color="White"/>
<SolidColorBrush x:Key="ButtonBackgroundPointerOver" Color="Gray"/>
</ResourceDictionary>
</ResourceDictionary.ThemeDictionaries>
</ResourceDictionary>
</Application.Resources>
我想知道如何更改“顏色”屬性以匹配每個按鈕的狀態(它們具有不同的顏色和背景)。默認情況下,是否可以選擇將顏色設定為 ButtonBackground 屬性。如果沒有,如何在運行時更改每個按鈕的樣式?
uj5u.com熱心網友回復:
你有很多方法可以在運行時改變按鈕的樣式,正如你上面提到的代碼,你已經將ButtonForegroundPointerOverSolidColorBrush 放在里面,ThemeDictionaries并給它們亮暗或默認鍵,當你改變應用程式的主題時,它會應用匹配的 ButtonForegroundPointerOver 進行按鈕控制使用默認樣式。
如何在運行時更改每個按鈕的樣式?
按鈕的樣式屬性可以在運行時設定,您可以使用鍵名制作不同的按鈕樣式,然后從頁面或應用程式資源加載它然后應用到按鈕樣式。
有關更多資訊,請參閱XAML 樣式檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/386140.html
上一篇:AvaloniaUI系結到ItemsSource之外的命令
下一篇:檢索整個yaml物件
