Puede anular la propiedad RecognizesAccessKey del ContentPresenter que está en la plantilla predeterminada para la etiqueta. Por ejemplo:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.Resources>
<Style x:Key="{x:Type Label}" BasedOn="{StaticResource {x:Type Label}}" TargetType="Label">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Label">
<Border>
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
RecognizesAccessKey="False" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<Label>_This is a test</Label>
</Grid>
</Page>
¿Hay algún motivo por el que desee utilizar una etiqueta en lugar de un bloque de texto? –
Sí - 'Label' hace mucho más que manejar los aceleradores. También se aplica a otros controles (por ejemplo, 'GroupBox') que no pueden ser reemplazados por un' TextBlock'. – GraemeF
esto es útil sobre este tema: http://stackoverflow.com/questions/10452462/make-a-hotkey-to-focus-a-textbox-in-wpf –