带有SizeToContent = WidthAndHeight的ScrollViewer

时间:2012-03-08 12:06:53

标签: wpf scrollviewer

我有MyWindow,WPF中的SizeToContent =“WidthAndHeight”。当MyWindow比屏幕大时,我想激活ScrollViewer。最简单的方法是什么?

1 个答案:

答案 0 :(得分: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
  • 用于放置内容的网格(可以是Canvas,也可以是任何类型的Panel)。此网格设置为MinWidth和MinHeight,以便网格内部的内容能够伸展但不会向下伸展。因此,您的内容最初将为600x400(在这种情况下),但将能够伸展。例如,如果您尝试将其大小调整为300x200,则会获得滚动条。

这至少应该让你开始。