ボタンをクリックするとマウスの座標を取得します

A.ピシカット

画像を表示するボタンがあります:

<Button Command="{Binding Model.ZoomOnImage}">
    <Image Source="{Binding Model.ImageSource}" Stretch="Uniform" />
</Button>

私のModelクラスには、次のコマンドがあります。

private ICommand _zoomOnImage;
public ICommand ZoomOnImage
{
    get
    {
        if (_zoomOnImage == null)
            _zoomOnImage = new RelayCommand(Zoom, CanZoom);
        return _zoomOnImage;
    }
}
private void Zoom() {...}
private bool CanZoom() {...}

ユーザーがボタンをクリックしたときに、[X; Y]座標(実行するZoom(int X, int Y))。これを実現するためにコードを変更するにはどうすればよいですか?

イリヤ・グリゴリアン

必要に応じて、カスタムボタンを使用するか、ビヘイビアを作成します。ビューモデルにプロパティも追加しますpublic Point MousePosition{get;set;}

<local:CustomButton  Command="{Binding Model.ZoomOnImage}" MousePosition="{Binding MousePosition}">
    <Image Source="{Binding Model.ImageSource}" Stretch="Uniform" />
</local:CustomButton>

public class CustomButton : Button
{

    public Point MousePosition
    {
        get { return (Point)GetValue(MousePositionProperty); }
        set { SetValue(MousePositionProperty, value); }
    }
    // Using a DependencyProperty as the backing store for MousePosition.  This enables animation, styling, binding, etc...
    public static readonly DependencyProperty MousePositionProperty = DependencyProperty.Register("MousePosition", typeof(Point), typeof(CustomButton), new FrameworkPropertyMetadata(new Point(), FrameworkPropertyMetadataOptions.BindsTwoWayByDefault));

    protected override void OnClick()
    {
        base.OnClick();
        MousePosition = Mouse.GetPosition(this);
    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

キャンバスをクリックしたときにマウスの座標を取得する

分類Dev

three.jsでマウスクリックポイントの3D座標を取得します

分類Dev

Javaで私のウィンドウの外でマウスクリック座標を取得する方法

分類Dev

マウス座標でクリックするとムービークリップを再生します

分類Dev

マウスopencvなしで目的の座標をクリックします

分類Dev

テキスト座標のtextareaでマウスクリックの場所を取得します

分類Dev

マウスクリックでmatplotlibプロット図pythonの座標を取得します

分類Dev

アニメーション中にOpenGLでマウスクリック座標を取得しますか?

分類Dev

マウスクリックイベントの座標をmatplotlibに保存する

分類Dev

OpenGLは、C ++でのマウスクリックでカーソル座標を取得します

分類Dev

Windowsランタイムアプリ(Windows 8.1)でArcGIS EsriMapをマウスでタップ/クリックしてGPS座標を取得する

分類Dev

チェックボックスをオンにして座標を取得する

分類Dev

OpenOfficeBASICマクロでマウスクリックからドキュメント座標を取得する方法

分類Dev

マウスクリックでXY座標をPHP変数に取得する

分類Dev

ブラウザのクリックイベント `x`と` y`の座標をスケーリングされたSnapsvg要素の座標に変換します

分類Dev

OpenCV出力画像からバウンディングボックスを生成するための座標を取得します

分類Dev

Python:matplotlib.canvasを使用してマウスクリックで座標を取得する方法

分類Dev

画像内のバウンディングボックスの座標を決定し、さらにトリミングしようとしています

分類Dev

Linuxを使用してタッチスクリーンのRawdataの座標を取得する方法

分類Dev

ウィンドウのサイズを変更するときにマウスクリックを使用して画像の座標を取得するにはどうすればよいですか?

分類Dev

キャンバス上のボタンの座標を見つけ、JavaとSeleniumを使用した後にそれらをクリックする方法は?

分類Dev

スイッチウィジェットのトグルボタンの座標を取得します

分類Dev

マウス座標でクリックするとムービークリップがマウスクリックを防ぎます

分類Dev

SDKで初めて右クリックしてマウス座標を取得する

分類Dev

検出された面のバウンディングボックスのxy座標を取得する方法

分類Dev

クリックしたときに画像のX座標とY座標を取得する方法(迅速)

分類Dev

Panzoomによる変換を介してズームインしたときにキャンバスのクリック座標を取得します

分類Dev

CSSのX座標とY座標にボックスを配置する

分類Dev

バウンディングボックスの座標を変更する方法

Related 関連記事

  1. 1

    キャンバスをクリックしたときにマウスの座標を取得する

  2. 2

    three.jsでマウスクリックポイントの3D座標を取得します

  3. 3

    Javaで私のウィンドウの外でマウスクリック座標を取得する方法

  4. 4

    マウス座標でクリックするとムービークリップを再生します

  5. 5

    マウスopencvなしで目的の座標をクリックします

  6. 6

    テキスト座標のtextareaでマウスクリックの場所を取得します

  7. 7

    マウスクリックでmatplotlibプロット図pythonの座標を取得します

  8. 8

    アニメーション中にOpenGLでマウスクリック座標を取得しますか?

  9. 9

    マウスクリックイベントの座標をmatplotlibに保存する

  10. 10

    OpenGLは、C ++でのマウスクリックでカーソル座標を取得します

  11. 11

    Windowsランタイムアプリ(Windows 8.1)でArcGIS EsriMapをマウスでタップ/クリックしてGPS座標を取得する

  12. 12

    チェックボックスをオンにして座標を取得する

  13. 13

    OpenOfficeBASICマクロでマウスクリックからドキュメント座標を取得する方法

  14. 14

    マウスクリックでXY座標をPHP変数に取得する

  15. 15

    ブラウザのクリックイベント `x`と` y`の座標をスケーリングされたSnapsvg要素の座標に変換します

  16. 16

    OpenCV出力画像からバウンディングボックスを生成するための座標を取得します

  17. 17

    Python:matplotlib.canvasを使用してマウスクリックで座標を取得する方法

  18. 18

    画像内のバウンディングボックスの座標を決定し、さらにトリミングしようとしています

  19. 19

    Linuxを使用してタッチスクリーンのRawdataの座標を取得する方法

  20. 20

    ウィンドウのサイズを変更するときにマウスクリックを使用して画像の座標を取得するにはどうすればよいですか?

  21. 21

    キャンバス上のボタンの座標を見つけ、JavaとSeleniumを使用した後にそれらをクリックする方法は?

  22. 22

    スイッチウィジェットのトグルボタンの座標を取得します

  23. 23

    マウス座標でクリックするとムービークリップがマウスクリックを防ぎます

  24. 24

    SDKで初めて右クリックしてマウス座標を取得する

  25. 25

    検出された面のバウンディングボックスのxy座標を取得する方法

  26. 26

    クリックしたときに画像のX座標とY座標を取得する方法(迅速)

  27. 27

    Panzoomによる変換を介してズームインしたときにキャンバスのクリック座標を取得します

  28. 28

    CSSのX座標とY座標にボックスを配置する

  29. 29

    バウンディングボックスの座標を変更する方法

ホットタグ

アーカイブ