以Streamgeometry作为图像的MenuItem

时间:2019-06-05 09:38:01

标签: wpf menuitem

我有一个带有ContextMenu的按钮。因此,如果用户单击按钮,则会显示菜单项。我有一个菜单项,希望在文本旁边显示一个Streamgeometry源。问题来了。我希望可以在左侧看到Streamgeometry源,并在其旁边看到文本,但是Streamgeometry源将不会出现在第一个可见菜单项上,因为它将向您显示一个绿色小箭头(指向右侧)。 ),您可以用鼠标悬停在其上,并且另一个菜单项将显示在Streamgeometry源和文本中。所以问题就在这里,如何使带有Streamgeometry源的菜单项出现在第一个菜单项中,而右侧没有绿色箭头?

这是我目前拥有的代码:

<Button>
    <Button.ContextMenu>
            <ContextMenu>
                <MenuItem Command="{Binding DoSomething}">
                    <TextBlock>
                        just test
                        <Path
                            Width="17"
                            Height="20"
                            Data="{StaticResource StreamGeometrySource}"
                            Fill="{StaticResource MyBrush}" />
                    </TextBlock>
                </MenuItem>
            </ContextMenu>
    </Button.ContextMenu>
</Button>

我试图从menuitem本身中使用StreamGeometry资源,但这似乎不起作用。

所以我只想有一个简单的菜单项,而没有任何后门(或另一个菜单项)来显示StreamGeometry源和彼此相邻的文本。

在论坛和Google上都找不到解决我问题的解决方案。

1 个答案:

答案 0 :(得分:0)

不确定StreamGeometrySource是什么,但是尝试一下

"babel": {
        "presets": [
          "@babel/preset-env",
          "@babel/preset-react"
        ],
        "plugins": [
            "@babel/plugin-proposal-class-properties"
        ]
    }

在您的示例中,路径是我认为不起作用的文本块的一部分