【问题标题】:Frame on a resizable Window should show Scrollbar可调整大小的窗口上的框架应显示滚动条
【发布时间】:2011-12-12 03:11:09
【问题描述】:

我的应用程序有一个可调整大小的 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>

后面的代码:

MainFrame.Navigate(new Page1());

我做错了什么?

【问题讨论】:

    标签: c# .net wpf xaml scroll


    【解决方案1】:

    尝试将您的 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>
    

    【讨论】:

    • 谢谢!请注意,重要的部分也是在Grid 标签内扭曲ScrollViewer。这很关键.. 我首先尝试在 StackPanel 内扭曲它,但没有成功
    【解决方案2】:

    我遇到了同样的问题,我放弃了,只是将可见性设置为可见。如果它不需要滚动条,则不会造成真正的伤害。

    【讨论】:

      【解决方案3】:

      遇到同样的问题,没有任何效果。所以我使用了一种解决方法,通过将滚动查看器添加到目标页面来解决它 并将页面大小设置为框架大小

      <Page x:Class="PageInFrame" Height="1050" Width="555" > …
      <ScrollViewer x:Name="svScroll" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
      <Grid x:Name="LayoutRoot"  Height="1050" Width="555">
          …..
          </Grid>
      </ScrollViewer>
      

      将页面高度和宽度属性设置/替换为目标/包含帧大小(可以在运行时或设计时完成)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-01
        • 2020-09-24
        • 1970-01-01
        • 1970-01-01
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多