【发布时间】:2017-06-22 11:31:47
【问题描述】:
我在我的应用程序中覆盖了我的Button 样式,这似乎使我无法使用Button.Content 和_ 来分配访问密钥,因此我只能选择使用@987654325 @。我查看了一些关于如何使按钮再次具有访问密钥的问题,例如How to use an accesskey on a WPF Button with a custom ContentTemplate?,它解决了我的问题。
我有一个窗口,其中Button 的Content 是以编程方式设置的,具体取决于您进入该窗口的方式。
这就是我之前分配访问密钥的方式:
<Button x:Name="Button1" Text="_Hello" />
它工作得很好,在Hello 中正确显示了带下划线的H。自从更改样式后,它不再那样工作了。
AccessText 通常是这样完成的:
<Button x:Name="Button1">
<AccessText>_Hello</AccessText>
</Button>
无论自定义样式如何,它都会在 Hello 中带有下划线的 H。
不幸的是,我能找到的唯一一个允许您修改按钮显示内容的属性是 Content,当我尝试像这样分配 Button.Content 时:
Button1.Content = "_Goodbye";
它显示_Goodbye,而不是像我应用自定义样式之前那样将其视为访问键。 Goodbye 中的 G 没有下划线,不能用作访问密钥。
因此,我的问题是:是否可以在修改按钮样式后以编程方式将 AccessText 分配给 WPF 按钮?
【问题讨论】: