none
Image控件的PointerPressed事件,如何在右键点击Image控件时不响应? RRS feed

  • 问题

  • 哪位高手指教下,如何右键按下点击Image控件时不响应PointerPressed事件,只是在左键按下时才响应。
    2012年9月19日 3:16

答案

  • 在 PointerPressed 中判断是不是右键点击就行了:

            private void Image_PointerPressed_1(object sender, PointerRoutedEventArgs e)
            {
                if (e.GetCurrentPoint(sender as UIElement).Properties.IsRightButtonPressed) return;
            }


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Damon.Tian 2012年9月20日 5:02
    • 已标记为答案 JJ李锋 2012年9月20日 8:49
    2012年9月20日 4:04
    版主
  • (UIElement^)sender 或者 safe_case<UIElement^>(sender )

    Thanks! Damon.Tian

    2012年9月20日 9:13

全部回复

  • 在 PointerPressed 中判断是不是右键点击就行了:

            private void Image_PointerPressed_1(object sender, PointerRoutedEventArgs e)
            {
                if (e.GetCurrentPoint(sender as UIElement).Properties.IsRightButtonPressed) return;
            }


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已建议为答案 Damon.Tian 2012年9月20日 5:02
    • 已标记为答案 JJ李锋 2012年9月20日 8:49
    2012年9月20日 4:04
    版主
  • 多谢BobBao,但是我用的是C++语言,你的是C#吧,C++不识别(sender as UIElement),怎么修改下,谢谢!
    • 已编辑 JJ李锋 2012年9月20日 8:59
    2012年9月20日 8:49
  • (UIElement^)sender 或者 safe_case<UIElement^>(sender )

    Thanks! Damon.Tian

    2012年9月20日 9:13