Diskuze: [WPF] Přepínání viditelnosti User control pomocí menu
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nevím jestli úlně chápu co chceš, ale jestli ti jde jen o to - identifikovat která kontrolka vyvolala metodu - tak tu najdeš v e.Source
private void ZmenOkno_Click(object sender, RoutedEventArgs e)
{
MenuItem item = (MenuItem) e.Source;
......................
......................
}
Chci mít v liště menu položku Okno kterou když rozkliknu tak tam budou položky, které by měli odkazovat na vytvořené instance UserControl, které se mi při vytvoření vkládají do MainWindow na sebe, takže je vždy vidět jen ta poslední a všechny předchozí jsou skryté po ní. A chci aby po kliknutí na danou položku se mi zobrazila právě ta ona vybraná z lišty menu Okno->Položka2 a stejně tak analogicky pro ostatní .
S WPF nemám moc zkušeností, ale nemá MenuItem vlastnost Tag, jež bys naplnil vytvořenou instancí okna? Pak už jen v methodě ZmenOkno_Click přečteš instanci okna z parametru sender přetypovaného na MenuItem (viz ostrozan).
Další možností by bylo, udělat si Dictionary<MenuItem,Form> a udržovat si v něm reference mezi položkou menu a příslušným oknem.
Zobrazeno 4 zpráv z 4.