如何滚动缩放控件?

时间:2010-02-17 12:38:36

标签: wpf scroll zoom visible

我需要一种缩放机制。所以我在Zoom control to WPF Form找到了一个似乎适合我的。  我制作了一个滑块并应用了ScaleTransform。

我的问题是:有什么方法可以将它包装成滚动查看器,这样我就可以滚动到不再可见的放大部分了吗?

提前致谢  丹尼尔

1 个答案:

答案 0 :(得分: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>