2011-12-12 24 views
2

我的应用程序具有可调整大小的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()); 

我做了什么错?

回答

2

尝试包装你的FrameScrollViewer

<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> 
+1

这就是它!完美的作品,非常感谢! :-) – Mike

1

我有同样的问题,我放弃了,只是将可见性设置为可见。如果它不需要滚动条,那么没有真正的伤害。

0

有同样的问题,毫无效果。所以,我用一种变通方法加入到ScrollViewer中的 目标页面和设置页面大小帧大小

<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> 

设置/替换页面高度和宽度属性来定位/含帧大小来解决这个问题(可以做运行时或者设计时间)

相关问题