Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为imagebutton设置加速器(访问键)_C#_Wpf_Button_Accessibility - Fatal编程技术网

C# 如何为imagebutton设置加速器(访问键)

C# 如何为imagebutton设置加速器(访问键),c#,wpf,button,accessibility,C#,Wpf,Button,Accessibility,Imagebutton是图像和文本的混合体。请看这里: 我使用第一种方法,因为它对我来说最简单 现在,问题是我想为这样的按钮设置一个加速器,它的行为与普通按钮的加速器完全相同 我尝试注册访问键并使用textblock显示文本,但无法显示下划线。当我使用label而不是textblock时,我会得到下划线,但label会将其视为访问键,并覆盖按钮的已注册访问键——因此,当我按下它时,标签只是聚焦,但按钮没有“单击”操作 如何同时拥有两个世界--按下[alt]时加下划线并“单击”按钮的操作?

Imagebutton是图像和文本的混合体。请看这里:

我使用第一种方法,因为它对我来说最简单

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

我尝试注册访问键并使用textblock显示文本,但无法显示下划线。当我使用label而不是textblock时,我会得到下划线,但label会将其视为访问键,并覆盖按钮的已注册访问键——因此,当我按下它时,标签只是聚焦,但按钮没有“单击”操作

如何同时拥有两个世界--按下[alt]时加下划线并“单击”按钮的操作?


提前感谢您的帮助。

听起来您需要为
标签设置
目标
属性

例如:

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

_点击我

听起来您需要为
标签设置
目标属性

例如:

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

_点击我

太棒了!非常感谢,太好了!非常感谢你。