我关注了uwp titlebar sample,除了一件事情之外,它的工作正常,标题栏的颜色总是相同的,但是当窗口不在前台时它应该是不同的,我试着使用{{ 1}}和LayoutMetricsChanged
听取离焦事件但它不起作用,那么如何设置新条的不同颜色并使其像真实的一样呢?
答案 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;
}
}
当窗口获得或失去焦点时,此代码段将更新其自定义标题栏的不透明度。