【问题标题】:how to set accelerator (access key) for an imagebutton如何为图像按钮设置加速键(访问键)
【发布时间】:2011-03-26 11:06:04
【问题描述】:

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

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

现在,问题是我想为这样的按钮设置一个加速器,它的行为完全类似于普通按钮的加速器。

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

如何同时拥有两个世界——按下 [alt] 时下划线和按钮的“单击”动作?

提前感谢您的帮助。

【问题讨论】:

    标签: c# wpf button accessibility


    【解决方案1】:

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

    例如:

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

    【讨论】:

    • 太棒了!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多