可调整大小的窗口上的框架应显示滚动条

Mik*_*ike 2 .net c# wpf xaml scroll

我的应用程序有一个可调整大小的 WPF 窗口,带有一个显示不同 WPF 页面的框架。大多数时候页面比框架大,如果是这种情况,框架应该显示滚动条。不幸的是,它从不显示任何滚动条。

这是我的代码:

<Grid>
    <Frame Name="MainFrame"
           NavigationUIVisibility="Hidden"
           Width="Auto"
           Height="Auto"
           VerticalAlignment="Stretch"
           HorizontalAlignment="Stretch"
           ScrollViewer.CanContentScroll="True"
           ScrollViewer.HorizontalScrollBarVisibility="Auto" 
           ScrollViewer.VerticalScrollBarVisibility="Auto" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

背后代码:

MainFrame.Navigate(new Page1());
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

F R*_*ell 5

尝试将你的包裹Frame在一个ScrollViewer

<Grid>
    <ScrollViewer>
        <Frame Name="MainFrame"
               NavigationUIVisibility="Hidden"
               Width="Auto"
               Height="Auto"
               VerticalAlignment="Stretch"
               HorizontalAlignment="Stretch"
               ScrollViewer.CanContentScroll="True"
               ScrollViewer.HorizontalScrollBarVisibility="Auto" 
               ScrollViewer.VerticalScrollBarVisibility="Auto" />
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)