如何为图像按钮设置加速器(访问键)

时间:2010-08-06 17:17:30

标签: c# wpf button accessibility

Imagebutton是一个由图像和文本组成的混合体。见这里:

我使用第一种方法,因为它对我来说最直接。

现在,问题是我想为这样的按钮设置一个加速器,它会像普通按钮的加速器一样完全

我尝试注册访问密钥并使用textblock显示文本,但后来我无法显示下划线。当我使用标签而不是文本块时,我得到下划线,但标签将其视为自己覆盖注册访问键的访问键 - 所以当我按下它时标签只是聚焦,但是没有“点击”动作按钮。

如何同时拥有这两个世界 - 按[alt]时为下划线,按钮为“click”操作?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

听起来您需要为Target设置Label属性。

例如:

<Button x:Name="myButton">
    <StackPanel>
        <Image/>
        <Label Target="{Binding ElementName=myButton}">
            _Click Me
        </Label>
    </StackPanel>
</Button>