在c#中更改WP8应用程序背景

本文关键字:WP8 应用程序 背景 | 更新日期: 2023-09-27 18:16:43

我正在尝试创建一个类来添加更改应用程序壁纸的能力。这是我的类:

namespace Wallpaper
{
    class Wallpaper
    {
        public static void SetAppBackground(string imageName)
        {
            var app = Application.Current as App;
            if (app == null)
                return;
            var imageBrush = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri(imageName, UriKind.Relative))
            };
            app.RootFrame.Background = imageBrush;
        }
    }
}

但是app.RootFrame.Background给出了一个错误,App.RootFrame.get不能被实例引用访问;用类型名来限定它,而不是" '。

编辑:我想改变我的应用程序的壁纸,当我调用这个函数。

在c#中更改WP8应用程序背景

把你的代码改成

public static void SetAppBackground(string imageName)
{
    var imageBrush = new ImageBrush
    {
        ImageSource = new BitmapImage(new Uri(imageName, UriKind.Relative))
    };
    App.RootFrame.Background = imageBrush;
}

但我不清楚你想做什么…