wpf datagrid 行双击事件
Xaml:
<DataGrid ItemsSource="{Binding SessionList}"
                          Grid.Row="2"
                          Grid.Column="0"
                          Grid.ColumnSpan="2"
                          AutoGenerateColumns="False"
                          ScrollViewer.CanContentScroll="False"
                          IsReadOnly="True"
                          HorizontalScrollBarVisibility="Auto"
                          SelectionMode="Single"
                          VerticalScrollBarVisibility="Auto"
                          MouseDoubleClick="datagrid_MouseDoubleClick" 
                          CanUserAddRows="True"/>
cs代码:
private void datagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
              DataGrid datagrid = sender as DataGrid;
              Point aP = e.GetPosition(datagrid);
              IInputElement obj = datagrid.InputHitTest(aP);
              DependencyObject target = obj as DependencyObject;
  while (target != null)
              {
                    if (target is DataGridRow)
                    {
                          break;
                    }
                    target = VisualTreeHelper.GetParent(target);
              }
        }
wpf datagrid 行双击事件的更多相关文章
- WPF DataGrid 鼠标双击选中的DataGridRow及Row数据
		
设置DataGrid的MouseDoubleClick事件 代码 //DataGrid鼠标双击事件 Private void dataGrid_MouseDoubleClick(object send ...
 - WPF 之 鼠标双击事件
		
由于WPF中没有鼠标的双击事件,因而只能通过MouseDown事件来模拟.当连续的两次MouseDown事件的时间间隔,没有超过一个设定的时间阈值时,就计算为一个双击事件,并作相应的处理. 利用WPF ...
 - WPF 自定义Grid双击事件
		
先设置Grid_MouseDown事件函数,然后在函数内增加如下代码 ) { //双击执行 } 更改数字可以区别单击和双击 感谢@一 定 会 去 旅 行
 - listbox或datagrid内容双击事件绑定
		
====listbox=== <DataTemplate> <Border Width="350" Height="230" Margin=& ...
 - 二、WPF datagrid 行变色
		
public void Color(){ DataGridRow row1 = (DataGridRow)this.dgSource.ItemContainerGenerator.ContainerF ...
 - WPF DataGrid的LoadingRow事件
		
<Window x:Class="DataGridExam.MainWindow" xmlns="http://schemas.microsoft.c ...
 - [King.yue]EXT.Grid行双击事件
		
.Listeners(l => {l.CellDblClick.Handler = string.Format(@"alert('xx');"); })
 - WPF TabControl控件-事件相关问题
		
TabControl控件的TabItem的Content元素,例如:DataGrid控件,在对事件的处理时,需要对事件的源引起关注,当需要处理DataGrid的事件时,事件会传递到TabControl ...
 - WPF DataGrid 双击行 获得绑定数据
		
原文:WPF DataGrid 双击行 获得绑定数据 1)增加事件 2)增加对象获取 1)事件代码 Datagrid 增加事件 MouseDoubleClick="dataGrid_Mous ...
 
随机推荐
- spring+hibernate+struts整合(1)
			
spring+hibernate:整合 步骤1:引入类包 如下图:这里是所有的类包,为后面的struts整合考虑
 - Oracle 中记录用户登录信息
			
我们可以使用 Oracle Audit 函数来记录用户登录信息,但是如果开放了 Audit 函数将会使 Oracle 性能下降,甚至导致 Oracle 崩溃.那我们如何才能记录用户登录信息呢?其实我们 ...
 - [改善Java代码]推荐使用String直接量赋值
			
建议52:推荐使用String直接量赋值 一.建议 String对象的生成方式有两种: 1.通过new关键字生成,String str3 = new String(“中国”); 2.直接声明,如:St ...
 - show/hide
			
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - ASP判断当前页面上是否有参数ID传递过来
			
遇到了一个这样的ASP问题: 在当前页面上判断,是否有参数ID传递过来? 如果没有,显示“没有参数传递过来”. 如果有传递,但值为空,显示“存在参数,但参数为空” <% if (request( ...
 - 如何用代码开启“个人热点”功能?如何用代码把iOS设备设置成一个无线路由?
			
不好意思,你办不到.苹果不允许.因为你没有权限.
 - 强大的数据恢复软件--EasyRecovery专业版
			
EasyRecovery 是世界著名数据恢复公司 Ontrack 的技术杰作,它是一个威力非常强大的硬盘数据恢复工具.能够帮你恢复丢失的数据以及重建文件系统.EasyRecovery不会向你的原始驱动 ...
 - 开源而又强大的迷你型web服务器推荐
			
appweb显然是不二之选,看了下最新版,已经到了4了 下载下来,http://appwebserver.org/software/appweb-4.4.4-0-src.tgz,十几M,直接吓傻,离我 ...
 - 用命令行将Java程序打包为jar文件
			
如何把写好的Java程序打包为jar文件呢?有两种方式可以选择 1.命令行的方式: 打包jar cf JAR文件名称 程序文件名称或者程序所在的文件夹举例:jar cf MyApp.jar D:Jav ...
 - ecshop调用文章显示上一篇下一篇
			
首先调用文章中的上一篇和下一篇语法为: 代码如下 复制代码 上一篇:<a href="{$next_article.url}">{$next_article.titl ...