2011-12-12 52 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> 

設置/替換頁面高度和寬度屬性來定位/含幀大小來解決這個問題(可以做運行時或者設計時間)

相關問題