WPF:按下ALT键时,按钮上的热键不会出现下划线

时间:2016-01-12 17:09:45

标签: wpf button keyboard-shortcuts hotkeys

我有一个WPF应用程序,其中一个按钮是通过

定义的
     <Button Command="{Binding ShowSomeDialog}">
        <AccessText>_Push me</AccessText>
     </Button>

该按钮不显示&#34; P&#34;按下ALT键时加下划线,但按下ALT-P会调用该命令。

在另一个窗口的同一个应用程序中,完全相同的标记表现如预期,这意味着:当按下ALT键时,它会强调P。

在HotKey 带下划线的上下文中,按钮深层嵌套。简化层次结构可以草拟为

  1. Window
  2. syncfusion:TabControlExt
  3. syncfusion:TabItemExt
  4. UserControl
  5. syncfusion:TabControlExt
  6. syncfusion:TabItemExt
  7. UserControl
  8. Button
  9. 如果按钮被添加到&#4; 4,则HotKey 加下划线。 UserControl&#39;添加到&#39; 7时不会加下划线。 UserControl&#39;或更深。

    我无法找到中间元素的任何自定义样式,尤其是RecognizesAccessKey未设置为False的任何样式。

    有没有人知道检查的内容或位置?

2 个答案:

答案 0 :(得分:0)

检查您是否在某处重新设置了Button - 访问密钥行为很容易被错误的样式破坏。

顺便说一句,您确实尝试将Content属性设置为“_Push me”,而不使用AccessText,不是吗?

P.S。 MSDN可能会有所帮助。

答案 1 :(得分:0)

使用<AccessText ... Margin="0,0,0,X"/>进行游戏,其中X是双精度值,并查看是否显示下划线。

相关问题