3

我創建一個應用程序UWP,當我在我的XAML代碼設置到這個模板10:漢堡面板顏色不改變

<Controls:HamburgerMenu x:Name="MyHamburgerMenu" HamburgerBackground="#FFD13438" 
       HamburgerForeground="White" 
       NavAreaBackground="# FF2B2B2B" 
       NavButtonBackground="#FFD13438" 
       SecondarySeparator="White" 
       NavButtonForeground="White" 
       LostFocus="MyHamburgerMenu_LostFocus" 
        DisplayMode="CompactOverlay" 


         > 

它不改變漢堡面板的顏色我已經嘗試了所有colors.Its仍僅顯示默認顏色。 即使我改變顯示模式,它仍然推動標題頁。 我不知道什麼原因造成的問題。我的模板10版本是v1.1.10。

The issue

+0

這是什麼HamburgerMenu控制?你自己做了嗎? –

+0

模板10中沒有它的控件,並且在文檔中它說你可以像我輸入一樣改變顏色。 @GlenThomas https://github.com/Windows-XAML/Template10/wiki/Docs-%7C-Controls#hamburgermenu – Uwpbeginner

+0

我得到它使用OP代碼(在#後沒有空格)。我的問題是,沒有看到style.xaml。但是在我刪除了TargetType =「controls:HamburgerMenu中的AccentColor後,其他顏色都出現了,看起來AccentColor正在重寫。 – ezaspi

回答

1

要設置漢堡包面板的背景顏色,你必須像你一樣使用NavAreaBackground依賴屬性。它應該工作正常。問題是代碼中'#'和十六進制值'FF2B2B2B'之間的空格字符。只是刪除空格字符,它會工作:NavAreaBackground =「#FF2B2B2B」

+0

我已經完成了它,但它仍然不工作,我認爲它是因爲#860模板10的問題。 ://github.com/Windows-XAML/Template10/issues/860 – Uwpbeginner

+0

當然,漢字面板顏色無法像插入原始代碼「#FF2B2B2B」那樣插入空格字符來正確設置,如果問題仍然存在,那麼根本原因可能不是來自您提供的基本xaml代碼,我建議您發佈xaml頁面的完整細節。您是否在其他地方定義了一些HamburgerMenu控件的自定義樣式?此外,我不明白爲什麼您懷疑問題#860涉及到行爲交互性SDK彙編參考。 – ndelabarre

1

在你Shell.xaml.cs文件只是註釋此行HamburgerMenu.RefreshStyles(_settings.AppTheme, true);

它應該工作。