以下のタスクを実行する方法またはリソースはありますか? xaml のイメージ コントロールにローカル イメージをロードしています。拡大/縮小を有効にしたいのですが、スケーリングの制限をイメージ コントロールの幅と高さに制限したいと考えていました。
私はこの提案されたアプローチを使用しました アプリのwp7で画像をズームしてスクロールしますが、画像は画像コントロール領域の外側に拡大縮小し、アプリ内の他のコントロールを隠します。
以下のタスクを実行する方法またはリソースはありますか? xaml のイメージ コントロールにローカル イメージをロードしています。拡大/縮小を有効にしたいのですが、スケーリングの制限をイメージ コントロールの幅と高さに制限したいと考えていました。
私はこの提案されたアプローチを使用しました アプリのwp7で画像をズームしてスクロールしますが、画像は画像コントロール領域の外側に拡大縮小し、アプリ内の他のコントロールを隠します。
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) };
};
}
//...