2010-02-17 77 views
2

我需要一个缩放机制。所以我在Zoom control to WPF Form上找到了一个似乎适合我的人。 我做了一个滑块并应用ScaleTransform。如何在缩放控件上滚动?

我的问题是:有没有什么办法可以将它包含到滚动查看器中,以便我可以滚动到不再可见的放大部分?

在此先感谢 丹尼尔

回答

1

是的,你可以用在任何的ScrollViewer。

<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>