2012-03-08 4 views

답변

2

... Scrollviewer를 사용해야합니다.

당신을 위해 몇 가지 코드 :

<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와 창.
  • 창과 함께 펼쳐지는 ScrollViewer
  • 콘텐츠를 배치 할 그리드 (캔버스 또는 모든 종류의 패널 일 수 있음). 이 격자는 MinWidth 및 MinHeight로 설정되어 그리드 내부의 내용이 늘어나지 만 아래로는 늘어날 수 없습니다. 따라서 콘텐츠는 처음에는 600x400 (이 경우)이지만 늘릴 수 있습니다. 예를 들어 크기를 300x200으로 낮추려면 스크롤 막대를 가져옵니다.

적어도 시작해야합니다.