【问题标题】:Is it possible to assign AccessText to a WPF Button programmatically after modifying the Button's style?修改按钮的样式后,是否可以通过编程方式将 AccessText 分配给 WPF 按钮?
【发布时间】:2017-06-22 11:31:47
【问题描述】:

我在我的应用程序中覆盖了我的Button 样式,这似乎使我无法使用Button.Content_ 来分配访问密钥,因此我只能选择使用@987654325 @。我查看了一些关于如何使按钮再次具有访问密钥的问题,例如How to use an accesskey on a WPF Button with a custom ContentTemplate?,它解决了我的问题。

我有一个窗口,其中ButtonContent 是以编程方式设置的,具体取决于您进入该窗口的方式。

这就是我之前分配访问密钥的方式:

<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 按钮?

【问题讨论】:

    标签: c# wpf button


    【解决方案1】:

    您可以使用AccessText 对象设置Button 的内容并设置其Text 属性。

    Button1.Content = new AccessText
    {
        Text = "_Goodbye",
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 2012-07-04
      • 2015-10-03
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多