Вы можете использовать элемент 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>
Таким образом, кнопка все равно будет обрабатывать текст, но она будет невидимой. Не уверен, если вам нужно будет сделать этот последний шаг, хотя.