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>