İki TabItems içeren bir TabControl içeren bir pencerem var ("A" ve "B" olarak adlandırın). Sekme A'nın birkaç ContextMenus'u vardır: Her MenuItem'in TabItem'i Tab B'ye değiştirmesini isterim. İdeal olarak, bir MenuItem seçildiğinde sekmeyi değiştirecek bir MenuItem şablonu yazardım. Mümkün mü?WPF paylaşıldı EventTrigger
DÜZENLEME: Ben istiyorum sekme denetimi ve sekme öğesini adında
<Window.Resources>
<ResourceDictionary>
<Style TargetType="MenuItem" x:Key="ContextMenuItemBase">
... (various stylings)
<EventSetter Event="Click" Handler="MenuItem_Clicked"/>
</Style>
</ResourceDictionary>
</Window.Resources>
: Ben kullanarak sona erdi çözüm tıklama etkinliğini ve işleyicisi tanımlayan bir taban stilinden kaynaklanan contextmenus içinde menuitems dayanır anahtar için: MainWindow.xaml.cs içinde Sonra
<TabControl x:Name="tcTabs">
...
<TabItem Header="Results" x:Name="tiResultsTab">
arka planda kodlama dosya:
private void MenuItem_Clicked(object sender, RoutedEventArgs e)
{
tcTabs.SelectedItem = tiResultsTab;
}
Ne istediğinizi belli değil ... Tab A contect menüsünün sekmeyi B sekmesini görüntülemek için değiştirme ihtiyacı vardır. Sitation'unuzu yeniden yazabilir/yazabilir misiniz? – OmegaMan
Evet ... Sekme A bağlam menüleri, menü öğelerinden birine basıldığında Sekme B'yi görüntülemek için sekmeyi değiştirmelidir. – riqitang
Sizi etkinliğe abone olmaktan ve B Tab B'ye geçmektan ne engelliyorsunuz? – OmegaMan