2012-03-08 65 views
0

我有MyWindow其中SizeToContent =「WidthAndHeight」在WPF中。當MyWindow大於屏幕時,我想激活一個ScrollViewer。什麼是最簡單的方法來做到這一點?ScrollViewer SizeToContent = WidthAndHeight

+0

發佈一些xaml以正確解決問題... – Ankesh 2012-03-08 14:05:23

回答

2

你需要使用...滾動查看器。

給你一些代碼:

<Window x:Class="Test.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" 
     Name="Window" 
     SizeToContent="WidthAndHeight"> 
    <ScrollViewer HorizontalAlignment="Stretch" 
        VerticalAlignment="Stretch" 
        Background="Green"> 
     <Grid Name="MainGrid" Background="red" MinWidth="600" MinHeight="400"> 
      <!--Some Content Here--> 
      <Label>Foo</Label> 
     </Grid> 
    </ScrollViewer> 
</Window> 

這段代碼的含義:

  • 與SizeToContent = WidthAndHeight一個窗口,被通緝。
  • 與窗口延伸的滾動查看器
  • 一個網格來放置您的內容(可能是一個畫布或任何類型的面板)。將此網格設置爲MinWidth和MinHeight,以便網格內的內容可以伸展但不會縮小。所以你的內容最初將是600x400(在這種情況下),但能夠延伸。例如,如果您嘗試將其縮小到300x200,您將獲得滾動條。

這應該至少讓你開始。