Поместите текст в выбранный пункт меню - PullRequest
0 голосов
/ 17 марта 2020

У меня есть меню с пунктом меню в нем. Этот menuItem имеет элементы, которые динамически добавляются в мой код. Вот как это выглядит:

enter image description here

Я добавил событие click в мой MenuItem. Вот код события:

private void MenuItem_facturesRécentes_Click(object sender, RoutedEventArgs e)
{
  MessageBox.Show((sender as System.Windows.Controls.MenuItem).Header.ToString());
}

Этот код, как мне кажется, должен заглушить мне текст щелчка элемента, когда при нажатии на один из моих двух элементов появляется диалоговое окно: «Facture récente» - это название родительского пункта меню.

Если у вас есть решение для получения текста элемента, нажмите?

Спасибо.

<Menu HorizontalAlignment="Left" Height="23" Margin="0,29,0,0" VerticalAlignment="Top" Width="794">
    <MenuItem x:Name="MenuItem_facturesRécentes" Header="Factures récentes" Height="23" Click="MenuItem_facturesRécentes_Click">
    </MenuItem>
</Menu>

1 Ответ

0 голосов
/ 17 марта 2020

Пожалуйста, попробуйте ниже Код

((MenuItem)e.OriginalSource).Header;

Согласно документам:

Первоначальный источник отчетов, перед любой возможной корректировкой источника, сделанной обработкой класса, которая могла быть сделана для сгладить деревья составных элементов.

Таким образом, вы получите свое меню из источника e.original

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...