首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF中的ContextMenu内部ContextMenu

WPF中的ContextMenu内部ContextMenu
EN

Stack Overflow用户
提问于 2017-05-10 15:05:16
回答 1查看 1.3K关注 0票数 1

我试图得到以下行为:当我右键单击我的按钮时,它应该打开一个带有按钮的窗口。当我右键单击Button 1.2时,我想用另一种按钮打开另一个窗口。

注意事项Button 2.x的样式与Button 1.x的样式不同,

我曾尝试使用ContextMenus来完成这项工作,但是当我右键单击Button 1.x时,什么也不会发生。不可能使用嵌套的ContextMenus吗?还有其他的可能性吗?

下面是一个示例:

代码语言:javascript
复制
<Button Content="Hello">
  <Button.ContextMenu>
      <ContextMenu>
          <MenuItem/>
          <ContextMenu.ItemContainerStyle>
              <Style>
                  <Setter Property="MenuItem.Template">
                      <Setter.Value>
                          <ControlTemplate>
                              <Button Content="Level 1">
                                  <Button.ContextMenu>
                                      <ContextMenu>
                                          <MenuItem />
                                          <ContextMenu.ItemContainerStyle>
                                              <Style>
                                                  <Setter Property="MenuItem.Template">
                                                      <Setter.Value>
                                                          <ControlTemplate>
                                                              <Button Content="Level 2" />
                                                          </ControlTemplate>
                                                      </Setter.Value>
                                                  </Setter>
                                              </Style>
                                          </ContextMenu.ItemContainerStyle>
                                      </ContextMenu>
                                  </Button.ContextMenu>
                              </Button>
                          </ControlTemplate>
                      </Setter.Value>
                  </Setter>
              </Style>
          </ContextMenu.ItemContainerStyle>
      </ContextMenu>
  </Button.ContextMenu>
</Button>
EN

回答 1

Stack Overflow用户

发布于 2017-05-10 15:41:56

使用嵌套MenuItems要容易得多

代码语言:javascript
复制
    <Button Content="Hello">
        <Button.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Level1">
                    <MenuItem Header="Level2">
                        <MenuItem Header="Level3"></MenuItem>
                    </MenuItem>
                </MenuItem>
            </ContextMenu>
        </Button.ContextMenu>
    </Button>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43896306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档