我有一个简单的按钮,在这个按钮上,我希望上下文菜单的宽度与按钮的宽度相同(我想让按钮的左键单击直接在按钮下方打开上下文菜单)。
我尝试在上下文菜单本身上绑定以下内容,但它不起作用。
我的问题是...是否存在一个XAML绑定,可以为我提供这个功能?
<Button x:Name="btn" Content="Push Me">
<Button.ContextMenu>
<ContextMenu x:Name="cm">
<MenuItem Header="One" />
<MenuItem Header="Two" />
<MenuItem Header="Three" />
</ContextMenu>
</Button.ContextMenu>
</Button>
我尝试在上下文菜单本身上绑定以下内容,但它不起作用。
<ContextMenu x:Name="cm" Width="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Button}}, Path=ActualWidth}">
但是,我已经在代码中成功地使它工作了。
btn.LayoutUpdated += (s, e) => cm.Width = btn.ActualWidth;
我的问题是...是否存在一个XAML绑定,可以为我提供这个功能?