0

以下のタスクを実行する方法またはリソースはありますか? xaml のイメージ コントロールにローカル イメージをロードしています。拡大/縮小を有効にしたいのですが、スケーリングの制限をイメージ コントロールの幅と高さに制限したいと考えていました。

私はこの提案されたアプローチを使用しました アプリのwp7で画像をズームしてスクロールしますが、画像は画像コントロール領域の外側に拡大縮小し、アプリ内の他のコントロールを隠します。

4

1 に答える 1

0

Image コントロール自体についてはわかりませんが、ズーム可能なキャンバス (通常のキャンバスに基づく) では、clip プロパティを使用しました。例:

public partial class ZUICanvas : UserControl
    {

        public ZUICanvas()
        {
            InitializeComponent();

            FrameworkElement viewport;

#if(!LITE)
            viewport = this;
#else
            viewport = Viewport; //just another implementation
#endif
            viewport.SizeChanged += (sender, e) =>
        {
            viewport.Clip = new RectangleGeometry { Rect = new Rect(0, 0, viewport.ActualWidth, viewport.ActualHeight) };
        };

        }
//...
于 2012-12-01T07:41:08.910 に答える