C# Windows通用应用程序设置标题栏

C# Windows通用应用程序设置标题栏,c#,windows,windows-10,win-universal-app,uwp,C#,Windows,Windows 10,Win Universal App,Uwp,我对来自Microsoft GitHub repository()的标题栏示例有一个问题:在AddCustomTitleBar函数中,有一行: customTitleBar.EnableControlsInTitleBar(areControlsInTitleBar); EnableControlsInTitleBar位于以下位置: public void EnableControlsInTitleBar(bool enable) { if (enable) {

我对来自Microsoft GitHub repository()的标题栏示例有一个问题:在AddCustomTitleBar函数中,有一行:

customTitleBar.EnableControlsInTitleBar(areControlsInTitleBar); 
EnableControlsInTitleBar位于以下位置:

public void EnableControlsInTitleBar(bool enable)
{
    if (enable)
    {
        TitleBarControl.Visibility = Visibility.Visible;
        // Clicks on the BackgroundElement will be treated as clicks on the title bar.
        Window.Current.SetTitleBar(BackgroundElement);
    }
    else
    {
        TitleBarControl.Visibility = Visibility.Collapsed;
        Window.Current.SetTitleBar(null);
    }
}
但是如果我不调用该函数(EnableControlsInTitleBar),该示例仍然可以正常工作

在Justin XL sample()中,确实有人使用了以下内容:

Window.Current.SetTitleBar(BackgroundElement);
这让我很困惑,希望有人能给我解释一下,谢谢

“但是如果我不调用函数(EnableControlsInTitleBar),示例 “仍然工作得很好”

我认为这不是事实。有几个地方会调用这个函数,所以我想你没有把它们全部注释掉

下一行用于让自定义标题栏可以像默认标题栏一样处理输入(例如鼠标单击)

Window.Current.SetTitleBar(BackgroundElement);
以MS示例为例。如果我们在没有任何更改的情况下启动MS示例,您可以执行以下操作:

选择“2)自定义图形”“->选中“将视图扩展到标题栏”->选中“在标题栏中启用控件”->您将看到以下标题栏并能够选中标题栏上的复选框

Window.Current.SetTitleBar(BackgroundElement);
但是如果我们注释掉SetTitleBar调用,复选框将不会响应您的鼠标单击