[英]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.