ScrollViewer с SizeToContent = WidthAndHeight - PullRequest
0 голосов
/ 08 марта 2012

У меня есть MyWindow, где SizeToContent = "WidthAndHeight" в WPF.Когда MyWindow больше экрана, я хочу активировать ScrollViewer.Какой самый простой способ сделать это?

1 Ответ

2 голосов
/ 08 марта 2012

вам нужно использовать ... 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, вы получите полосы прокрутки.

это должно как минимум начать.

...