【问题标题】:How to enable Wallpaper Change Transition in Windows 10 using UWP?如何使用 UWP 在 Windows 10 中启用墙纸更改过渡?
【发布时间】:2020-01-06 15:18:02
【问题描述】:

我可以成功地使用这个code 将图像作为壁纸应用到桌面和锁屏。

如何启用墙纸更改过渡(淡入和淡出)?

async Task<bool> SetWallpaperAsync(string localAppDataFileName) 
{ 
    bool success = false;
    if (UserProfilePersonalizationSettings.IsSupported())
    {
        var uri = new Uri("ms-appx:///Local/" + localAppDataFileName);
        var file = await StorageFile.GetFileFromApplicationUriAsync(uri);
        var profileSettings = UserProfilePersonalizationSettings.Current;
        success = await profileSettings.TrySetLockScreenImageAsync(file);
    }
    return success;
} 

我需要适用于 UWP 应用程序的东西。

【问题讨论】:

  • 您好,UWP目前不提供相关的API来设置壁纸的切换效果。当您使用上述代码更换壁纸时,壁纸会立即生效。

标签: c# uwp


【解决方案1】:

不幸的是,这在 UWP 中是不可能的,我认为系统目前本身不具备此功能。当您进入设置 - 个性化并更改壁纸时,您可以看到壁纸也立即更改。设置幻灯片时也是如此。另一方面,如果在操作系统层面实现了这样的平滑过渡,那么我确信效果将是相同的,即使从 UWP 更改壁纸也是如此。因此,这绝对是值得在 Windows 反馈中心提出的建议。

有一些桌面定制程序使用 hacky 解决方案在桌面上显示动画甚至视频,但这些程序级别低且性能昂贵。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多