Uwp NavigationView无法响应交互

Uwp NavigationView无法响应交互,uwp,uwp-xaml,Uwp,Uwp Xaml,当我添加自定义标题栏时,它不会响应用户操作 但是删除TextBlock,就可以了 我已将这些代码添加到app.xaml.csOnLaunched(): //绘制到标题栏中 CoreApplication.GetCurrentView().TitleBar.ExtendViewToTitleBar=true; //移除标题控件和系统后退按钮后面的纯色背景 ApplicationViewTitleBar titleBar=ApplicationView.GetForCurrentView().tit

当我添加自定义标题栏时,它不会响应用户操作

但是删除
TextBlock
,就可以了

我已将这些代码添加到
app.xaml.cs
OnLaunched()

//绘制到标题栏中
CoreApplication.GetCurrentView().TitleBar.ExtendViewToTitleBar=true;
//移除标题控件和系统后退按钮后面的纯色背景
ApplicationViewTitleBar titleBar=ApplicationView.GetForCurrentView().titleBar;
titleBar.ButtonBackgroundColor=颜色。透明;
titleBar.ButtonInactiveBackgroundColor=颜色。透明;
titleBar.ButtonFourgroundColor=Colors.Black;
Xaml:


好吧,这个问题很小

问题: 当出现
文本块
时,您无法与
导航视图
交互的原因是
文本框
在视觉上位于
导航视图
的顶部。因此,当您单击应用程序上的任意位置时,
单击
将注册到
文本块
,而不是
导航视图

这样考虑,
Textbock
有一个透明的背景,因此你看不到它在视觉上覆盖了整个应用程序区域,但在你的
visual studio designer
中,你可以看到当你点击
Textblock
时,选择会进入整个应用程序区域,而不是文本上的小部分

解决方案: 很简单,给你的
文本框
一个
高度
宽度
或某种
对齐方式
(水平或垂直),如下所示:

<TextBlock x:Name="AppTitle" Style="{StaticResource CaptionTextBlockStyle}" VerticalAlignment="Top" HorizontalAlignment="Center" Text="Test"/>

请注意:我强烈建议您使用父级
Grid
Grid的
RowDefinitions
Grid.Row
Grid.Column
文本块的
垂直对齐
水平对齐
来对齐您的文本框,使其保持不变更具适应性。请参阅我的答案,以更深入地了解如何保持UI自适应

我希望这能有所帮助,如果有任何疑问,请务必让我知道