本帖最后由 u011227943 于 2013-06-29 08:41:48 编辑

解决方案 »

  1.   

    我没有测试Grid。我猜,如果你诚心想让Grid响应点击,那么你需要将Grid的背景色设置上(而不能是null),并且把不透明度设置为大于0.0的值,才能点击。
      

  2.   

    是的,我也试过,只有把Grid的背景设置为不透明,才能响应。不知道是什么原理,MSDN上也没讲到个这个知识点。
    另外看,如果模板的根元素是一个是透明的Border,但是点击透明的地方,却能响应。
    不知道具体的规则是怎么样的?
      

  3.   

    这跟透明不透明没关系。只要你的控件的Background不是null就可以响应的。
    只要Grid背景不为null,即使透明度设成0(完全透明),也是可以点击的。
    原因是:
    控件的Hit-testing需要其background不为null.
      

  4.   

    请问,Hit-testing是什么意思?
      

  5.   

    请问,Hit-testing是什么意思?这里简单的说就是判断鼠标点击了哪个区域。
    更多的请参考: 
    http://en.wikipedia.org/wiki/Hit-testing
    http://msdn.microsoft.com/en-us/library/ms752097.aspx
      

  6.   

    请问,Hit-testing是什么意思?就是检查鼠标是否点击到一个控件的区域内.
      

  7.   

    请问,Hit-testing是什么意思?这里简单的说就是判断鼠标点击了哪个区域。
    更多的请参考: 
    http://en.wikipedia.org/wiki/Hit-testing
    http://msdn.microsoft.com/en-us/library/ms752097.aspx
    完了,英文看不懂,有没有中文的
      

  8.   

    请问,Hit-testing是什么意思?这里简单的说就是判断鼠标点击了哪个区域。
    更多的请参考: 
    http://en.wikipedia.org/wiki/Hit-testing
    http://msdn.microsoft.com/en-us/library/ms752097.aspx
    完了,英文看不懂,有没有中文的http://msdn.microsoft.com/zh-cn/library/ms752097.aspx
      

  9.   

    请问,Hit-testing是什么意思?这里简单的说就是判断鼠标点击了哪个区域。
    更多的请参考: 
    http://en.wikipedia.org/wiki/Hit-testing
    http://msdn.microsoft.com/en-us/library/ms752097.aspx
    完了,英文看不懂,有没有中文的http://msdn.microsoft.com/zh-cn/library/ms752097.aspx
    里面就有和你提到的情形类似的例子。