TabControl的SelectionChanged事件

简介: DataGrid作为TabControl控件的TabItem的content元素。 当操作DataGrid的不同cell时,会引发了TabControl的SelectionChanged事件的问题。 正确的使用方式有2中方法: 方法一: private void TabControl_Sel...

DataGrid作为TabControl控件的TabItem的content元素。

当操作DataGrid的不同cell时,会引发了TabControl的SelectionChanged事件的问题。

正确的使用方式有2中方法:

方法一:

private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    if (e.Source is TabControl) 
    { 
      //do work when tab is changed 
    } 
}

此方法可判断引发TabControl的selectionChanged的源是谁,只有TabControl自己才会做一些处理,其他控件不做处理。

方法二:

private void DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

   e.Handled = true;

}
此方法可注册DataGrid的SelectionChanged事件来屏蔽tabControl Changed 事件。

 

相关文章
|
7月前
|
C#
c# Gridview 点击checkbox 触发的事件
c# Gridview 点击checkbox 触发的事件
|
7月前
失焦事件和点击事件
失焦事件和点击事件
41 1
用 mouse 事件写一个可拖拽的 div
用 mouse 事件写一个可拖拽的 div
85 0
|
Windows
Winform控件Button及控件的鼠标事件介绍
按钮控件是最常用的,用于实现点击完成操作。其主要处理的就是鼠标点击Click事件。由此可以引发出所有与鼠标有关的事件.....
1356 0
Winform控件Button及控件的鼠标事件介绍
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
如何解决WPF中 ScrollViewer 内包含 TreeView 或者 ListBox 等控件时滚轮事件被劫持的问题
双击事件与单击事件的那些事
双击事件与单击事件的那些事
538 0
|
C#
【WPF】代码触发Button点击事件
原文:【WPF】代码触发Button点击事件 先定义Button按钮并绑定事件。 public void test() { Button btn = new Button(); btn.
2508 0