如何在Xamarin Forms中从ContentPage保存App.xaml中的资源?

时间:2018-06-28 13:21:19

标签: c# .net xamarin xamarin.forms

我有一个需要主题的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中。我希望每次应用启动时都保存并加载它。

谢谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用Xamarin属性存储来存储您的贵重物品,然后在下次启动时更改资源。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/application-class#properties-dictionary