为自定义标题栏设置非活动颜色

时间:2017-01-12 04:52:18

标签: c# uwp titlebar

我关注了uwp titlebar sample,除了一件事情之外,它的工作正常,标题栏的颜色总是相同的,但是当窗口不在前台时它应该是不同的,我试着使用{{ 1}}和LayoutMetricsChanged听取离焦事件但它不起作用,那么如何设置新条的不同颜色并使其像真实的一样呢?

1 个答案:

答案 0 :(得分:2)

查看此文章:Eternal Coding - Take the control of your titlebar

您必须处理事件Window.Current.Activated。例如,以下是从同一篇文章中提取的代码:

private void Current_Activated(object sender, WindowActivatedEventArgs e)
{
    if (e.WindowActivationState != CoreWindowActivationState.Deactivated)
    {
        BackButtonGrid.Visibility = Visibility.Visible;
        MainTitleBar.Opacity = 1;
    }
    else
    {
        BackButtonGrid.Visibility = Visibility.Collapsed;
        MainTitleBar.Opacity = 0.5;
    }
}

当窗口获得或失去焦点时,此代码段将更新其自定义标题栏的不透明度。