Как дать ключ доступа к кнопке с изображением на ней.? Если мы нажмем ALT + S, то не сможем запустить событие click - PullRequest
2 голосов
/ 01 июля 2011
      <Button Margin="0,0,5,0" Cursor="Hand"
                            ToolTip="Search"  Command="{Binding SearchButton}"
                            IsEnabled="{Binding ElementName=SaveButton,Path=IsEnabled,       
                            UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}">
                               <i:Interaction.Triggers>
                                    <i:EventTrigger EventName="Click" >
                                        <cmd:EventToCommand 
                                        PassEventArgsToCommand="False"
                                        Command="{Binding SearchButton}"
                                    />
                                    </i:EventTrigger>
                                </i:Interaction.Triggers>
                                <Button.ContentTemplate>
                                    <DataTemplate>
                                        <Grid>
                                            <Label Visibility="Collapsed">_Search</Label>
                                            <Image Source="/CHKRevAcc;component/Images/search.png" />
                                       </Grid>
                                     </DataTemplate>
                                </Button.ContentTemplate> 
      </Button>

1 Ответ

1 голос
/ 02 июля 2011

Вы можете использовать элемент AccessText для переноса текста, в котором должен быть указан ключ доступа.

    <Button Margin="0,0,5,0" Cursor="Hand"
            ToolTip="Search"  Command="{Binding SearchButton}"
            IsEnabled="{Binding ElementName=SaveButton,Path=IsEnabled,       
            UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}">
       <i:Interaction.Triggers>
          <i:EventTrigger EventName="Click" >
             <cmd:EventToCommand 
                  PassEventArgsToCommand="False"
                  Command="{Binding SearchButton}"
             />
          </i:EventTrigger>
       </i:Interaction.Triggers>
       <Button.ContentTemplate>
         <DataTemplate>
           <Grid>
              <AccessText Visibility="Collapsed">_Search</AccessText>
              <Image Source="/CHKRevAcc;component/Images/search.png" />
           </Grid>
         </DataTemplate>
       </Button.ContentTemplate> 
    </Button>

Если это не сработает, возможно, вы не захотите устанавливать видимость свернутой. Вместо этого сделайте его непрозрачным и сократите текст до

<AccessText Opacity="0">_S</AccessText>

Таким образом, кнопка все равно будет обрабатывать текст, но она будет невидимой. Не уверен, если вам нужно будет сделать этот последний шаг, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...