18

ビジュアル スタジオ デザイナーで利用できるものと同様のズーム コントロールを wpf フォームに実装するにはどうすればよいですか?

ありがとう!

4

4 に答える 4

25

ものをグリッドに配置し、グリッドのスケールレンダリング変換をスライダーにバインドします(スライダーの最小値は1である必要があります)。

    <Grid x:Name="LayoutRoot">
        <Grid.RowDefinitions>
            <RowDefinition Height="0.867*"/>
            <RowDefinition Height="0.133*"/>
        </Grid.RowDefinitions>
        <Slider x:Name="slider" Grid.Row="1" Minimum="1"/>
        <Grid RenderTransformOrigin="0.5,0.5">
            <Grid.RenderTransform>
                <TransformGroup>
                    <ScaleTransform 
                    ScaleY="{Binding Path=Value, ElementName=slider}" 
                    ScaleX="{Binding Path=Value, ElementName=slider}"/>
                </TransformGroup>
            </Grid.RenderTransform>
            <TextBox Text="TextBox" Height="45.214"
 VerticalAlignment="Top" Margin="194,139,209,0"/>
            <TextBox VerticalAlignment="Bottom" 
Text="TextBox" Margin="194,0,209,118.254" Height="48.96"/>
        </Grid>
    </Grid>
于 2009-05-12T04:57:00.153 に答える
5

Codeplex で利用可能な WPF Extensionsの一部である Zoom Control を試すことができるかもしれません。

代替テキスト http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=wpfextensions&DownloadId=66810

于 2009-05-12T22:05:53.110 に答える
1

古田みつによるこの記事をご覧ください(おかしなタイトルは気にしないでください!)。それがあなたの要件を正確に満たしているかどうかはわかりませんが、いくつかのアイデアを与えることができます...

于 2009-05-12T08:36:11.250 に答える
1

WPF 用のプロフェッショナルなズーム コントロールを取得するには、ZoomPanelを確認してください。

無料ではありませんが、非常に使いやすく、アニメーション化されたズームとパン、ScrollViewer のサポート、マウス ホイールのサポート、含まれる ZoomController (移動、ズームイン、ズームアウト、長方形ズーム、リセット ボタン付き) など、多くの機能があります。また、多くのコード サンプルも付属しています。

于 2010-04-02T18:08:10.617 に答える