wpf datagrid row的命中测试
来源:互联网 发布:测bpm软件 编辑:程序博客网 时间:2024/06/06 16:58
AddHandler(DataGrid.MouseLeftButtonDownEvent, new RoutedEventHandler(grdStudyList_MouseLeftButtonDown), true);
2. 命中测试
private void grdStudyList_MouseLeftButtonDown(object sender, RoutedEventArgs e)
{
Point CurrentPosition = System.Windows.Input.Mouse.GetPosition(grdStudyList);
_hitResultsList.Clear();
VisualTreeHelper.HitTest(grdStudyList, null,
new HitTestResultCallback(DataGridHitTestResult),
new PointHitTestParameters(CurrentPosition));
if (0 >= _hitResultsList.Count)
{
return;
}
var element = _hitResultsList.Where(y => y.GetType() == typeof(DataGridHeaderBorder)
|| y.GetType() == typeof(ScrollViewer));
bool isGridCell = true;
foreach (var x in element)
{
isGridCell = false;
}
if (!isGridCell)
{
return;
}
//后续逻辑处理
}
//
private List<DependencyObject> _hitResultsList = new List<DependencyObject>();
public HitTestResultBehavior DataGridHitTestResult(HitTestResult result)
{
// Set the behavior to return visuals at all z-order levels.
if (3 > _hitResultsList.Count)
{
_hitResultsList.Add(result.VisualHit);
return HitTestResultBehavior.Continue;
}
else
{
return HitTestResultBehavior.Stop;
}
}
- wpf datagrid row的命中测试
- wpf 得到datagrid 的 row
- 多边形的命中测试
- GDI+命中测试的效率
- easyui中datagrid的row
- wpf datagrid的应用
- WPF--DataGrid的使用
- DataGrid里选中Row的方法
- 选中DataGrid的Cell而不是row
- Easyui DataGrid row的相关操作
- [WPF] DataGrid的用法小结
- WPF中DataGrid的使用
- wpf DataGrid的分页实现
- wpf的datagrid绑定数据
- WPF的MVVM DataGrid用法
- WPF中DataGrid的应用
- 引用MSDN对于命中测试(点击测试)的概述
- silverlight命中测试
- kindle 3 webbrowser破解,
- 如何在kindle 3上无法进入 http://www.google.com/reader, 先登陆www.google.com, 然后选择阅读器。
- WPF ListView VisualPanel
- DataGrid 滚动特定的行或者列
- C# Unit Test 备注
- wpf datagrid row的命中测试
- C# Linq 取得两个列表的交集
- C#工程引用dll如何配置
- PC lint -sem 用法示例
- The following module was built either with optimizations enabled or without debug information - winzheng - 博客园
- 火车票提前11天电话95105105订票流程~预知步骤节省时间
- Visual Studio 编译后去掉只读属性
- 06-jbpm工作流之状态活动State
- c# namespace不能和class的name 相同