C# (UWP)当SplitView窗格打开时,不允许与UI的其余部分交互

C# (UWP)当SplitView窗格打开时,不允许与UI的其余部分交互,c#,wpf,xaml,uwp,C#,Wpf,Xaml,Uwp,我所需要的最完美的例子就是Groove音乐应用程序。当SplitView窗格打开时(在覆盖模式下),您仍然可以与UI的其余部分进行交互(单击其他按钮等,甚至当您将鼠标悬停在窗格外的控件上时,它们也会按正常方式高亮显示) 在我的应用程序中,除了窗口右上角的3个系统按钮外,窗格区域外没有任何东西可以单击。但一旦你在窗格区域外单击,它就会关闭。只有在这一点上,您才能像往常一样与UI交互 我搜索了SplitView的属性列表以查看是否遗漏了一些内容,但仍然没有找出我在这里做错了什么。任何帮助都将不胜感激

我所需要的最完美的例子就是Groove音乐应用程序。当SplitView窗格打开时(在覆盖模式下),您仍然可以与UI的其余部分进行交互(单击其他按钮等,甚至当您将鼠标悬停在窗格外的控件上时,它们也会按正常方式高亮显示)

在我的应用程序中,除了窗口右上角的3个系统按钮外,窗格区域外没有任何东西可以单击。但一旦你在窗格区域外单击,它就会关闭。只有在这一点上,您才能像往常一样与UI交互


我搜索了SplitView的属性列表以查看是否遗漏了一些内容,但仍然没有找出我在这里做错了什么。任何帮助都将不胜感激。:]

你所描述的行为是故意的。如果
SplitView
DisplayMode
属性设置为
splitviewsdisplaymode.Overlay
splitviewsdisplaymode.CompactOverlay
并且当
SplitView
打开时,用户界面的其余部分不可访问。要始终打开它并让用户与UI的其余部分交互,您必须使用
SplitViewDisplayMode.Inline
SplitViewDisplayMode.CompactInline


有关更多信息,请参阅。

您所描述的行为是通过设计实现的。如果
SplitView
DisplayMode
属性设置为
splitviewsdisplaymode.Overlay
splitviewsdisplaymode.CompactOverlay
并且当
SplitView
打开时,用户界面的其余部分不可访问。要始终打开它并让用户与UI的其余部分交互,您必须使用
SplitViewDisplayMode.Inline
SplitViewDisplayMode.CompactInline


有关更多信息,请参阅。

无法再现Groove音乐应用程序中发生的情况。当处于覆盖模式时,它按设计运行,只有面板可接近。单击面板外部的任意位置将按设计关闭面板。查看面板的可用状态。当然,面板外部的“单击”将关闭面板。问题是,当窗格打开时,我的应用程序中的其他UI“冻结”(可以这么说)。在Groove中,如果将鼠标悬停在其他图标(播放按钮等)上,它们将正常高亮显示。背景中没有任何内容是冻结的。我需要UI的其余部分处于完全未冻结的状态。这里最大的问题是,如果我点击窗格外的图标,什么也不会发生。即使在窗格打开时,用户也应该能够与UI的其余部分交互。他们不应该首先关闭窗格(需要单击),然后才能单击其他选项卡或其他内容。。。明白吗?它没有冻结。它位于触摸目标下,不允许您与之交互。当面板在覆盖模式下打开时,面板外部不会对鼠标产生任何反应。有什么需要修复的?看起来这一切都是出于设计。无法重现Groove音乐应用程序中发生的事情。当处于覆盖模式时,它按设计运行,只有面板可接近。单击面板外部的任意位置将按设计关闭面板。查看面板的可用状态。当然,面板外部的“单击”将关闭面板。问题是,当窗格打开时,我的应用程序中的其他UI“冻结”(可以这么说)。在Groove中,如果将鼠标悬停在其他图标(播放按钮等)上,它们将正常高亮显示。背景中没有任何内容是冻结的。我需要UI的其余部分处于完全未冻结的状态。这里最大的问题是,如果我点击窗格外的图标,什么也不会发生。即使在窗格打开时,用户也应该能够与UI的其余部分交互。他们不应该首先关闭窗格(需要单击),然后才能单击其他选项卡或其他内容。。。明白吗?它没有冻结。它位于触摸目标下,不允许您与之交互。当面板在覆盖模式下打开时,面板外部不会对鼠标产生任何反应。有什么需要修复的?看起来这一切都是故意的。