Как прокрутить масштабированный элемент управления?

Мне нужен механизм масштабирования. Итак, я нашел один в элементе управления масштабированием до формы WPF, который мне кажется подходящим. Я сделал слайдер и применил ScaleTransform.

Мои вопросы: есть ли способ обернуть это в средство просмотра прокрутки, чтобы я мог прокрутить до увеличенной части, которая больше не видна?

Заранее спасибо Даниэль


person daniell    schedule 17.02.2010    source источник


Ответы (1)


Да, вы можете обернуть что угодно в программе просмотра прокрутки.

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="30" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="100" />
    </Grid.ColumnDefinitions>
    <Slider Grid.Row="0" Grid.Column="0" x:Name="slider" Minimum="1" Maximum="10" />
    <ScrollViewer Grid.Row="1" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <TextBlock Grid.Column="0" Text="1234567890" Background="Yellow">
            <TextBlock.LayoutTransform>
                <ScaleTransform ScaleX="{Binding Path=Value, ElementName=slider}" ScaleY="{Binding Path=Value, ElementName=slider}" />
          </TextBlock.LayoutTransform>
        </TextBlock>
    </ScrollViewer>
</Grid>
person Wallstreet Programmer    schedule 17.02.2010