Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SelectionChanged是否也在嵌套控件上激发?_C#_Wpf_Xaml - Fatal编程技术网

C# SelectionChanged是否也在嵌套控件上激发?

C# SelectionChanged是否也在嵌套控件上激发?,c#,wpf,xaml,C#,Wpf,Xaml,对不起,这个标题有误导性,我会尽量解释得更好。 我有这样一个TabControl: <dragablz:TabablzControl SelectionChanged="MainTabs_SelectionChanged" x:Name="MainTabs"> 为什么会这样 为什么会这样 因为SelectionChanged是一个路由事件 路由事件概述: 您可以使用OriginalSource属性来确定是否选择了选项卡: private void MainTabs_Selectio

对不起,这个标题有误导性,我会尽量解释得更好。 我有这样一个TabControl:

<dragablz:TabablzControl SelectionChanged="MainTabs_SelectionChanged" x:Name="MainTabs">
为什么会这样

为什么会这样

因为
SelectionChanged
是一个路由事件

路由事件概述:

您可以使用
OriginalSource
属性来确定是否选择了选项卡:

private void MainTabs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.OriginalSource == MainTabs)
    {
        //do your thing
    }
}
private void MainTabs_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    if (e.OriginalSource == MainTabs)
    {
        //do your thing
    }
}