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自适应
我希望这能有所帮助,如果有任何疑问,请务必让我知道