Windows 10 uwp模糊标题栏

时间:2017-08-19 12:05:58

标签: uwp blur titlebar

我试图让标题栏模糊,我访问了this页面并添加了下面显示的代码

CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
titleBar.ButtonBackgroundColor = Colors.Transparent;
titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;

但错误已显示,我不知道如何解决此问题

This is the error image

2 个答案:

答案 0 :(得分:0)

你不能在App()中这样做。你应该避免在那里做任何事情。

建议的最佳位置是使用您的第一页OnNavigatedTo方法。可能你可以做OnLaunched,但我没有测试过,因为你链接的页面建议使用App.xaml.cs它可能意味着OnLaunched,我不确定这是否总是最好的做法,因为你的应用可能打开多个窗户,然后它将无法正常工作。

答案 1 :(得分:0)

您应该在App.xaml.cs中的OnLaunchedOnActivated方法中使用此代码

protected override async void OnLaunched(LaunchActivatedEventArgs args)
{
    CoreApplication.GetCurrentView().TitleBar.ExtendViewIntoTitleBar = true;
    ApplicationViewTitleBar titleBar = ApplicationView.GetForCurrentView().TitleBar;
    titleBar.ButtonBackgroundColor = Colors.Transparent;
    titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;
}