1 - 如果我們可以在光之間切換的任何想法&使用2.3.x版中引入的Xamarin.Forms主題的黑暗主題(以下鏈接)。任何解決方法? https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/Xamarin.Forms - 運行時在黑暗與光明主題之間切換
2 - 我也看到這個版本自引入以來就在預覽版中。有沒有問題,我們不能在生產中使用它?
1 - 如果我們可以在光之間切換的任何想法&使用2.3.x版中引入的Xamarin.Forms主題的黑暗主題(以下鏈接)。任何解決方法? https://developer.xamarin.com/guides/xamarin-forms/user-interface/themes/Xamarin.Forms - 運行時在黑暗與光明主題之間切換
2 - 我也看到這個版本自引入以來就在預覽版中。有沒有問題,我們不能在生產中使用它?
可以,通過App.cs類中的代碼添加資源,您可以切換使用哪個主題。
在您設置的默認主題類的構造函數:
Resources = new Xamarin.Forms.Themes.DarkThemeResources();
你那麼暴露的方法是這樣的類SwitchTheme()
在那裏你會指定其他主題:
public void SwitchTheme()
{
if (Resources?.GetType() == typeof (DarkThemeResources))
{
Resources = new LightThemeResources();
return;
}
Resources = new DarkThemeResources();
}
請注意,如果您已定義樣式上面的代碼將不起作用,因爲它將覆蓋您的資源字典。爲此,您可以基於這兩個創建自己的主題,添加您的定義樣式並使用您的實現進行切換。
它的工作原理。謝謝!然而,它似乎並沒有改變標籤頁面的主題。你知道我是否錯過了什麼嗎? –
任何人都可以幫我解決我的問題嗎? –