在MUXC:导航中不支持WebView



所以我需要在我的UWP应用程序中有网页视图。我在muxc:NavigationViewItem中设置了它们,当我导航到它们时,我能够看到网页加载,但是当我与页面交互时,我根本无法做任何事情。我把它切换回正常的NavigationViewItem和一旦我这样做,我没有问题与网页内的网页交互。是Webview不支持在一个多:NavigationView?在这个问题上的任何帮助都意味着世界,谢谢!

这是与Webview中的网页交互不起作用的代码

<muxc:NavigationView OpenPaneLength="175" 
x:Name="NavView" 
ItemInvoked="NavView_ItemInvoked" 
Loaded="NavView_Loaded" 
IsSettingsVisible="True"
IsBackButtonVisible="Collapsed">
<muxc:NavigationView.MenuItems>
<muxc:NavigationViewItem Icon="Home" Content="Home" Tag="Home" />
<muxc:NavigationViewItem Content="Create New Report" Tag="CreateNewReport" >
<muxc:NavigationViewItem.Icon>
<BitmapIcon UriSource="./Assets/TestIcon.png" />
</muxc:NavigationViewItem.Icon>
</muxc:NavigationViewItem>
<muxc:NavigationViewItem Icon="Bookmarks" Content="Daily Log" Tag="DailyLog" />
<muxc:NavigationViewItem Icon="Keyboard" Content="CAD" Tag="CAD" />
<muxc:NavigationViewItem Icon="Calculator" Content="MULES" Tag="MULES" />
<muxc:NavigationViewItem Icon="World" Content="MARS Workflow" Tag="MARSWorkflow" />
<!--<NavigationViewItem Icon="Find" Content="MARS Search" Tag="MARSSearch" />-->
</muxc:NavigationView.MenuItems>
<ScrollViewer >
<Frame Name="ContentFrame" />
</ScrollViewer>

</muxc:NavigationView>

允许Webview内部交互的代码

<NavigationView OpenPaneLength="175" 
x:Name="NavView" 
ItemInvoked="NavView_ItemInvoked" 
Loaded="NavView_Loaded" 
IsSettingsVisible="True"
IsBackButtonVisible="Collapsed">
<NavigationView.MenuItems>
<NavigationViewItem Icon="Home" Content="Home" Tag="Home" />
<NavigationViewItem Content="Create New Report" Tag="CreateNewReport" >
<NavigationViewItem.Icon>
<BitmapIcon UriSource="./Assets/TestIcon.png" />
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Icon="Bookmarks" Content="Daily Log" Tag="DailyLog" />
<NavigationViewItem Icon="Keyboard" Content="CAD" Tag="CAD" />
<NavigationViewItem Icon="Calculator" Content="MULES" Tag="MULES" />
<NavigationViewItem Icon="World" Content="MARS Workflow" Tag="MARSWorkflow" />
<!--<NavigationViewItem Icon="Find" Content="MARS Search" Tag="MARSSearch" />-->
<NavigationView.MenuItems>
<ScrollViewer >
<Frame Name="ContentFrame" />
</ScrollViewer>

</NavigationView>

我可以在我这边复制这个。这是一个已知的问题,已经报告在WinUI Github问题- WinUI 2.6无法与WebView交互。

这种行为的原因是导航视图内容区域的舍入使其无法交互。因此,作为一种解决方法,请尝试将NavigationViewContentGridCornerRadius设置为0。之后,我这边工作的代码。

请将以下代码放入放置muxc的页面:NavigationView.

<Page.Resources>
<CornerRadius x:Key="NavigationViewContentGridCornerRadius">0</CornerRadius>
</Page.Resources>

最新更新