none
关于wpf中多点操作的问题? RRS feed

  • 问题

  • 1、对于一个UIElement,我怎么在其矩形区域内点击,就触发多点操作?比如一个button或者一个椭圆,旋转45度以后,我怎么才能触发其操作?我重载了button的HitTestCore方法,但是触发多点操作的命中测试好像并不是使用的该方法,它的触发是必须沿着椭圆的轨迹才可以。

    2、对于richtextbox,除了设置IsManipulationEnabled=true,还需要设置什么属性才能触发器多点操作?Focusable=false,好像不起作用。


    3、对于Slider,我放在一个Canvas上,为什么设置Canvas的IsManipulationEnabled=true以后,使用触笔,valuechanged事件就没反应了?这里应该如何处理?

     

    请大家帮帮忙!谢谢了!

     

    • 已编辑 张柱敏 2011年11月11日 2:13 增加
    2011年11月3日 2:06

答案

  • 第一个问题已经解决,我重写了HitTestCore方法,多点操作事件命中是通过HitTestCore来开始的。但是其他问题怎么解决,有人知道吗?

    • 已标记为答案 张柱敏 2012年1月10日 9:19
    2011年11月11日 2:10

全部回复

  • 我从FrameworkElement继承,然后再其上绘制线条,启用了多点操作为true以后,只有沿着线条的轨迹才会触发多点操作。如图:

    怎么才能在笔迹的矩形区域内点击 就可以触发多点操作事件?重载HitTestCore,好像不起作用
    2011年11月4日 1:50
  • 版主在吗?帮帮忙!谢谢了!
    2011年11月7日 5:39
  • 第一个问题已经解决,我重写了HitTestCore方法,多点操作事件命中是通过HitTestCore来开始的。但是其他问题怎么解决,有人知道吗?

    • 已标记为答案 张柱敏 2012年1月10日 9:19
    2011年11月11日 2:10