MUXC:Navigation 是否不支持 WebView
Is WebView not supported in a MUXC:Navigation
所以我需要在我的 UWP 应用程序中让页面具有 webview。当我导航到它们时,我将它们设置在 muxc:NavigationViewItem 中,我能够看到加载的网页,但是当我与页面交互时,我根本无法执行任何操作。我已将其切换回正常的 NavigationViewItem 并且一旦我这样做了,我在与 webview 内的页面交互时没有任何问题。 muxc:NavigationView 不支持 Webview 吗?在这个问题上的任何帮助都意味着世界,谢谢!
这是在 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 issues-Unable to Interact with WebView in WinUI 2.6.
上报告
出现此行为的原因是导航视图内容区域的四舍五入使其无法交互。因此,作为解决方法,请尝试将 NavigationViewContentGridCornerRadius
设置为 0。之后,代码在我这边工作。
请将以下代码放入您放置 muxc:NavigationView 的页面中。
<Page.Resources>
<CornerRadius x:Key="NavigationViewContentGridCornerRadius">0</CornerRadius>
</Page.Resources>
所以我需要在我的 UWP 应用程序中让页面具有 webview。当我导航到它们时,我将它们设置在 muxc:NavigationViewItem 中,我能够看到加载的网页,但是当我与页面交互时,我根本无法执行任何操作。我已将其切换回正常的 NavigationViewItem 并且一旦我这样做了,我在与 webview 内的页面交互时没有任何问题。 muxc:NavigationView 不支持 Webview 吗?在这个问题上的任何帮助都意味着世界,谢谢!
这是在 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 issues-Unable to Interact with WebView in WinUI 2.6.
上报告出现此行为的原因是导航视图内容区域的四舍五入使其无法交互。因此,作为解决方法,请尝试将 NavigationViewContentGridCornerRadius
设置为 0。之后,代码在我这边工作。
请将以下代码放入您放置 muxc:NavigationView 的页面中。
<Page.Resources>
<CornerRadius x:Key="NavigationViewContentGridCornerRadius">0</CornerRadius>
</Page.Resources>