我有一个需要主题的Xamarin Forms应用程序,基本上我想要的是,当我打开我的应用程序时,有一个工具栏,其中有一个主题页面,而主题页面有一些按钮,当我单击按钮时,它将更改整个应用的背景图片。问题是当我关闭并重新打开应用程序时,图像不存在。
这是我的App.xaml
<ResourceDictionary>
<!-- Styles -->
<!-- Styles -->
</ResourceDictionary>
</Application.Resources>
单击ContentPage按钮中的代码
Application.Current.Resources.Add(new Xamarin.Forms.Style(typeof(ContentPage))
{
ApplyToDerivedTypes = true,
Setters = {
new Xamarin.Forms.Setter { Property = ContentPage.BackgroundImageProperty, Value = "Assets/bkg8.png"},
}
});
代码工作正常,但是当前样式未将自身保存在App.xaml中。我希望每次应用启动时都保存并加载它。
谢谢。
答案 0 :(得分:0)
阅读有关动态资源https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/styles/xaml/dynamic
的内容答案 1 :(得分:0)
您可以使用Xamarin属性存储来存储您的贵重物品,然后在下次启动时更改资源。