我正在尝试使用 XAML(仅,没有代码隐藏)来调出按钮的 ContextMenu。
我有这个我的按钮在这里
<Button x:Name="btn" Style="{StaticResource mybutton}" >
<Button.ContextMenu>
<ContextMenu>
<TextBlock Text="Information"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
此处按钮的样式
<Style TargetType="{x:Type Button}" x:Key="mybutton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="ContextMenu.IsOpen" Value="True"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我的 google-fu 让我失望了,因为这似乎是一个简单的解决方案。我真的更愿意避免使用代码隐藏(MouseEnter/MouseLeave 事件)。
先感谢您。