У меня есть окно с TabControl, содержащее два TabItems (назовем их «A» и «B»). Вкладка A имеет несколько ContextMenus: я бы хотел, чтобы каждый MenuItem менял TabItem на Tab B. В идеале я бы написал один шаблон MenuItem, который бы переключил вкладку при выборе MenuItem. Это возможно?WPF shared EventTrigger
EDIT: Решение, которое я закончил с использованием опирается на MenuItems в ContextMenus, вытекающих из основного стиля, который определяет событие щелчка и обработчик:
<Window.Resources>
<ResourceDictionary>
<Style TargetType="MenuItem" x:Key="ContextMenuItemBase">
... (various stylings)
<EventSetter Event="Click" Handler="MenuItem_Clicked"/>
</Style>
</ResourceDictionary>
</Window.Resources>
я назвал управления вкладки и вкладки элемента я хочу Переключить на:
<TabControl x:Name="tcTabs">
...
<TabItem Header="Results" x:Name="tiResultsTab">
Затем в MainWindow.xaml.cs файл кода:
private void MenuItem_Clicked(object sender, RoutedEventArgs e)
{
tcTabs.SelectedItem = tiResultsTab;
}
Непонятно, о чем вы просите ... В контекстном меню Tab Tab необходимо изменить вкладку, чтобы отобразить вкладку B. Можете ли вы переписать/написать свое определение? – OmegaMan
Да ... В контекстных меню Tab A необходимо изменить вкладку, чтобы отобразить вкладку B, когда нажата одна из их пунктов меню. – riqitang
Что мешает вам подписаться на мероприятие и перейти на Tab B? – OmegaMan