wpf datagrid 滚动条事件

时间:2022-01-15 17:12:27
我在datagrid中设置了双击事件,用来作显示处理
但是当我双击滚动条时, 也会相应这个事件。
怎样才能过滤掉滚动条呢? 

14 个解决方案

#1


你用错事件了,你用CelldoubleClick事件就行了啊

#2


引用 1 楼 llsus 的回复:
你用错事件了,你用CelldoubleClick事件就行了啊


jf

#3


up

#4


这个是wpf 不是winform 我试过了,没有CelldoubleClick事件
有没有其他的方法, 谢谢拉!

#5


关注

#6


WebForm你去Asp.net去问啊,我还以为是WinForm

#7


是wpf

#8


方法1,直接在 “CELL” 中指定 双击事件。
方法2,在事件处理时先判断 e.OriginalSource

#9


我指定的 “CELL”可能概念上有点模糊,我的意思是,如果你实现了自己的 ItemTemplate,刚可以直接在里面处理双击事件,如果没有的话,就只能在外层处理了。

#10


。。。好多错别字

我说的 “CELL”的意思是:如果你实现了自己的 ItemTemplate,则可以直接在 ItemTemplate 里面处理双击事件,如果没有的话,就只能在外层处理了。

#11


给点代码呗, 谢谢了
加我我的datagrid属性属性name="datagrid"
接下来怎么做, 小弟真的是不会蛾

#12



我不清楚你这个 DataGrid 是什么样的控件,因为 Framework 中并没有这个控件,所以具体细节我不好说,我下面举一个例子,你自己再测试一下,改成你想要的。

void DataGrid_DoubleClick(object sender, RoutedEventArgs e)
{
    if (e.OriginalSource is ContentPresenter)
    { 
        
    }
}

#13


太谢谢你了, 搞定了,哈哈!

#14


该回复于2011-01-13 09:04:44被版主删除

#1


你用错事件了,你用CelldoubleClick事件就行了啊

#2


引用 1 楼 llsus 的回复:
你用错事件了,你用CelldoubleClick事件就行了啊


jf

#3


up

#4


这个是wpf 不是winform 我试过了,没有CelldoubleClick事件
有没有其他的方法, 谢谢拉!

#5


关注

#6


WebForm你去Asp.net去问啊,我还以为是WinForm

#7


是wpf

#8


方法1,直接在 “CELL” 中指定 双击事件。
方法2,在事件处理时先判断 e.OriginalSource

#9


我指定的 “CELL”可能概念上有点模糊,我的意思是,如果你实现了自己的 ItemTemplate,刚可以直接在里面处理双击事件,如果没有的话,就只能在外层处理了。

#10


。。。好多错别字

我说的 “CELL”的意思是:如果你实现了自己的 ItemTemplate,则可以直接在 ItemTemplate 里面处理双击事件,如果没有的话,就只能在外层处理了。

#11


给点代码呗, 谢谢了
加我我的datagrid属性属性name="datagrid"
接下来怎么做, 小弟真的是不会蛾

#12



我不清楚你这个 DataGrid 是什么样的控件,因为 Framework 中并没有这个控件,所以具体细节我不好说,我下面举一个例子,你自己再测试一下,改成你想要的。

void DataGrid_DoubleClick(object sender, RoutedEventArgs e)
{
    if (e.OriginalSource is ContentPresenter)
    { 
        
    }
}

#13


太谢谢你了, 搞定了,哈哈!

#14


该回复于2011-01-13 09:04:44被版主删除