【问题标题】:How do I get the selected item from Menu attached to a button如何从附加到按钮的菜单中获取所选项目
【发布时间】:2015-04-13 07:58:28
【问题描述】:

在我的 .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;
        }

是否有任何解决方案可以根据我的情况从上下文菜单选择中返回值?

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    我认为您需要的是dropdown button,它高效快速且结构合理。

    您可以在 WPF 扩展工具包中使用它,Link 将引导您到达那里。

    SplitButton,以防您需要点击按钮和菜单。

    【讨论】:

      【解决方案2】:

      听起来您想在上下文菜单中更改模式或属性。因此,我会做的是创建一个 UserControl 作为你的按钮和下拉上下文菜单,它们会互相认识。当您在上下文菜单中更改“模式”或类似内容时,您将在 UserControl 属性中更改它,以便按钮也知道它,并且您可以填充它以供以后使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        相关资源
        最近更新 更多