簡體   English   中英

SelectionChanged 也在嵌套控件上觸發?

[英]SelectionChanged fired also on nested controls?

抱歉誤導標題,我會盡量解釋得更好。 我有一個這樣的 TabControl:

<dragablz:TabablzControl SelectionChanged="MainTabs_SelectionChanged" x:Name="MainTabs">

在里面有不同的TabItems ,我需要每次用戶更改TabItem時啟動事件MainTabs_SelectionChanged ,這也是在選舉組合框中選擇的那樣,在TabItem內部觸發,更改。

這是ComboBox

<ComboBox Grid.Column="1" Grid.Row="1" ItemsSource="{Binding Groups}" 
                                              Margin="8,0,8,16" DisplayMemberPath="Name" SelectedItem="{Binding SelectedGroup}" />

為什么會這樣?

為什么會這樣?

因為SelectionChanged是一個路由事件。

路由事件概述: https : //docs.microsoft.com/en-us/dotnet/framework/wpf/advanced/routed-events-overview

您可以使用OriginalSource屬性來確定是否選擇了選項卡:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM