как установить акселератор (ключ доступа) для кнопки с изображением - PullRequest
0 голосов
/ 06 августа 2010

Кнопка Image - это гибрид, состоящий из изображения и текста. Смотрите здесь:

Я использую первый метод, потому что он наиболее прост для меня.

Теперь проблема в том, что я хотел бы иметь ускоритель для такой кнопки, который будет вести себя точно как ускоритель для обычной кнопки.

Я пытался зарегистрировать ключ доступа и использовать текстовый блок для отображения текста, но затем я не могу показать подчеркивание. Когда я использую метку вместо текстового блока, то я получаю подчеркивание, но метка обрабатывает его как ключ доступа к своей собственной переопределенной зарегистрированной клавише доступа для кнопки - поэтому, когда я нажимаю на нее, метка просто фокусируется, но для щелчка нет кнопка.

Как получить оба мира - подчеркивание при нажатии [alt] и действие "click" для кнопки?

Заранее спасибо за помощь.

1 Ответ

3 голосов
/ 07 августа 2010

Похоже, вам нужно установить свойство Target для Label.

Например:

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