{S0}简介
我一直在寻找了整整一天的开源解决方案,显示一个简单的缩放和拖动任意内容托管和管理一个ScrollViewer方式。
由于我没有找到一个自由,我决定写我自己一个人。它支持由滑块,以及鼠标滚轮缩放。使用代码
我只会后整个代码。我可能会在未来几周后进一步的评论。
如果您有任何关于使用的问题时,随意张贴。该代码段是足够小,所以,我希望没有作进一步的解释是必要的。
的主要观点是由下面的XAML定义。的内容是可以缩放和拖动是quot; gridquot,控制。<Window x:Class="ZoomExample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="500" Width="500">
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Slider Grid.Column="0" Orientation="Vertical"
HorizontalAlignment="Left" Minimum="1" x:Name="slider"/>
<ScrollViewer Name="scrollViewer" Grid.Column="1"
VerticalScrollBarVisibility="Visible"
HorizontalScrollBarVisibility="Visible">
<Grid Name="grid" Width="400"
Height="400" RenderTransformOrigin="0.5,0.5">
<Grid.LayoutTransform>
<TransformGroup>
<ScaleTransform x:Name="scaleTransform"/>
</TransformGroup>
</Grid.LayoutTransform>
<Viewbox Grid.Column="0" Grid.Row="0">
<ContentPresenter Content="{StaticResource Kompass}"/>
</Viewbox>
</Grid>
</ScrollViewer>
</Grid>
</Window>
缩放和拖动的代码隐藏管理:{C}