2つのTabItem(「A」と「B」と呼ぶ)を含むTabControlがあるウィンドウがあります。 Tab AにはいくつかのContextMenusがあります。すべてのMenuItemでTabItemをTab Bに変更したいと思います。理想的には、MenuItemが選択されたときにタブを切り替える1つのMenuItemテンプレートを作成します。これは可能ですか?WPF shared EventTrigger
編集:私は私がしたいタブコントロールとタブの項目を命名
<Window.Resources>
<ResourceDictionary>
<Style TargetType="MenuItem" x:Key="ContextMenuItemBase">
... (various stylings)
<EventSetter Event="Click" Handler="MenuItem_Clicked"/>
</Style>
</ResourceDictionary>
</Window.Resources>
:私が使用して終了ソリューションは、クリックイベントハンドラを定義する基本スタイルから派生ContextMenusでのMenuItemに依存している スイッチに:MainWindow.xaml.csで次に
<TabControl x:Name="tcTabs">
...
<TabItem Header="Results" x:Name="tiResultsTab">
コードビハインドファイル:
private void MenuItem_Clicked(object sender, RoutedEventArgs e)
{
tcTabs.SelectedItem = tiResultsTab;
}
あなたが求めていることは明らかではありません...タブAのコンティニューメニューでは、タブを表示するようにタブを変更する必要があります。 – OmegaMan
はい...タブAのコンテキストメニューは、メニュー項目の1つが押されたときにタブBを表示するようにタブを変更する必要があります。 – riqitang
あなたはイベントを購読してタブBに変更することを止めていますか? – OmegaMan