2015-04-13 3 views
0

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

<Button x:Name="Btn" Content="Btn" HorizontalAlignment="Left" VerticalAlignment="Top" 
       Height="26" Width ="40" IsEnabled="True" 
       Click="Btn_Click" ContextMenuService.IsEnabled="False"> 

я отключил ContextMenuService так, что меню не сможет отобразить при нажатии правой нажал кнопку.

Ниже приведен мой код, чтобы показать меню после того, как я оставил кнопку нажатой. Название «Меню» относится к контекстному меню.

private void Btn_Click(object sender, RoutedEventArgs e) 
     { 
      ContextMenu contextMenu = this.FindName("Menu") as ContextMenu; 
      contextMenu.PlacementTarget = sender as Button; 
      contextMenu.IsOpen = true; 
     } 

Есть ли какое-либо решение для возврата значения из контекстного меню в зависимости от моей ситуации?

ответ

0

Звучит так, будто вы хотите изменить режимы или свойства в своем контекстном меню. Поэтому то, что я бы сделал, это создать UserControl в качестве контекстного меню кнопки и выпадающего меню, которые будут знать друг друга. Когда вы изменяете «режим» или что-то подобное в своем контекстном меню, вы можете изменить его в свойствах UserControl, чтобы кнопка также знала его, и вы можете заполнить его для последующего использования.

1

Я думаю, что вам нужен dropdown button, который эффективен быстро и хорошо сложен.

Вы можете получить его в комплекте инструментов WPF Extended, и этот Link проведет вас там.

или SplitButton в случае, если вам нужно щелкнуть на кнопке, а также меню на нем.

Смежные вопросы