wpf - 在 XAML 中设置 WPF ContextMenu 的 PlacementTarget 属性?

标签 wpf xaml button contextmenu

<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="btnFoo">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>

给我一个运行时错误“UIElement”类型没有公共(public) TypeConverter 类

我也试过
<Button Name="btnFoo" Content="Foo" >
    <Button.ContextMenu Placement="Bottom" PlacementTarget="{Binding ElementName=btnFoo}">
        <MenuItem Header="Bar" />
    </Button.ContextMenu>
</Button>

并将 ContextMenu 放在屏幕的左上角,而不是在 Button

最佳答案

您应该在按钮上设置 ContextMenuService.Placement 附加属性,如 ContextMenu.Placement 文档中的注释所述。 .

<Button Name="btnFoo" Content="Foo" ContextMenuService.Placement="Bottom">
    <Button.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Bar" />
        </ContextMenu>
    </Button.ContextMenu>
</Button>

关于wpf - 在 XAML 中设置 WPF ContextMenu 的 PlacementTarget 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1272251/

相关文章:

ValidationRule 成功后 WPF 文本框仍显示红色边框

c# - Wpf TreeView 从上下文菜单获取项目

c# - 如何检测 WPF 中 UI 上更改的数据网格项目源?

javascript - 获取适用于 Deck.js 的按钮(上一个、下一个、暂停)

wpf - DataGridTemplateColumn 两种方式绑定(bind)不起作用

wpf - 如果可见,如何在没有垂直滚动条的情况下获取或计算 ListBox 的实际宽度

xaml - Xamarin.Forms:无法解析程序集或 Windows 元数据文件 'Type universe cannot resolve assembly: MyApp.UI.Base...'

wpf - “IndependentValue”成员无效,因为它在 chartinToolkit wpf 中没有合格的类型名称

javascript - 如何制作圆环图部分、按钮

css - 3D 六边形按钮