Специальные контейнеры

Последнее обновление: 1.11.2015

ScrollViewer

Этот элемент обеспечивает прокрутку содержимого. Он может вмещать в себя только один элемент, поэтому все элементы, помещаемые внутрь ScrollViewer необходимо облачить в еще один контейнер. Поддерживает как вертикальную, так и горизонтальную прокрутку. Ее можно установить с помощью свойств HorizontalScrollBarVisibility и VerticalScrollBarVisibility. Эти свойства принимают одно из следующих значений:

  • Auto - наличие полос прокрутки устанавливается автоматически.

  • Visible - полосы прокрутки отображаются в окне приложения.

  • Hidden - полосы прокрутки не видно, но прокрутка возможна с помощью клавиш клавиатуры.

  • Disabled - полосы прокрутки не используются, а сама прокрутка даже с помощью клавиатуры невозможна.

В качестве примера обернем предыдущий код в элемент ScrollViewer:

	<ScrollViewer Name="scroll" Height="100" VerticalAlignment="Top">
            <StackPanel>
                <RadioButton GroupName="Frut" ToolTipService.ToolTip="Preis: 1$ per 1 kilo">Apple</RadioButton>
                <RadioButton GroupName="Frut" ToolTipService.ToolTip="Preis: 1.5$ per 1 kilo">Pear</RadioButton>
                <RadioButton GroupName="Frut" ToolTipService.ToolTip ="Preis: 1$ per 1 kilo">Orange</RadioButton>
                <RadioButton GroupName="Vegetable">
                    <ToolTipService.ToolTip>
                        <ToolTip Background="#60AA4030" Foreground="White" Placement="Mouse" HorizontalOffset="15" VerticalOffset="10">
                            <StackPanel>
                                <TextBlock>"Preis:</TextBlock>
                                <TextBlock>1$ per 1 kilo for Russian potato</TextBlock>
                                <TextBlock>1.5$ per 1 kilo for American Potato"</TextBlock>
                            </StackPanel>
                        </ToolTip>
                    </ToolTipService.ToolTip>
                    <RadioButton.Content>
                        <TextBlock>Potato</TextBlock>
                    </RadioButton.Content>
                </RadioButton>
                <RadioButton GroupName="Vegetable" ToolTipService.ToolTip="Preis: 1$ per 1 kilo">Tomato</RadioButton>
                <RadioButton GroupName="Vegetable" ToolTipService.ToolTip="Preis: 0.8$ per 1 kilo">Cucamber</RadioButton>
            </StackPanel>
        </ScrollViewer>

ViewBox

Элемент ViewBox автоматически масштабирует размеры своего содержимого под свои размеры. Среди свойств ViewBox следует отметить свойство Stretch, которое позволяет растягивать содержимое и может принимать одно из следующих значений: None, Uniform (по умолчанию), Fill и UniformToFill. Например:

<Viewbox Stretch="Fill">
            <Grid>
                <Button Width="60" Height="30" Margin="10">Fill</Button>
                <Ellipse Width="58" Height="30" Fill="AliceBlue" Opacity="0.5" />
            </Grid>
   </Viewbox>

Border

Ряд элементов управления не имеют рамки или возможности установить границы. Для этого предназначен элемент Border. Этот элемент скорее можно назвать декоратором, чем контейнером. Он создает рамку вокруг вложенного содержимого. Его свойство CornerRadius позволяет создавать рамки с закругленными краями.

<Border BorderBrush="Black" BorderThickness="2" VerticalAlignment="Center" CornerRadius="10">
            <StackPanel>
                <TextBlock Text="The group №" />
                <RadioButton Content="Russia" />
                <RadioButton Content="Check Republic" />
                <RadioButton Content="Poland" />
                <RadioButton Content="Greece" />
            </StackPanel>
        </Border>
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850