WPF では、InputBindings プロパティを使用して、ウィンドウ レベルでキーボード ショートカットをメソッドに簡単にバインドできます。WinRT でこれに相当するものは何ですか? WinRT でキーボード ショートカットをメソッドにバインドする正しい方法は何ですか?
質問する
2044 次
2 に答える
7
キーボードショートカットについては、こちらで説明しています。アクセスキーかアクセラレータキーのどちらかが必要だと思います。
アクセスキーは、アプリのUIへのショートカットです。アクセスキーは、Altキーと文字キーで構成されます。
アクセラレータキーは、アプリコマンドへのショートカットです。アプリには、コマンドに正確に対応するUIがある場合とない場合があります。アクセラレータキーは、Ctrlキーと文字キーで構成されます。
次の例は、メディアの再生、一時停止、および停止ボタンのショートカットキーのアクセス可能な実装を示しています。
<MediaElement x:Name="Movie" Source="sample.wmv"
AutoPlay="False" Width="320" Height="240"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button x:Name="Play" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+P"
AutomationProperties.AccessKey="Control P">
<TextBlock><Underline>P</Underline>lay</TextBlock>
</Button>
<Button x:Name="Pause" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+A"
AutomationProperties.AccessKey="Control A">
<TextBlock>P<Underline>a</Underline>use</TextBlock>
</Button>
<Button x:Name="Stop" Margin="1,2"
ToolTipService.ToolTip="shortcut key: Ctrl+S"
AutomationProperties.AccessKey="Control S">
<TextBlock><Underline>S</Underline>top</TextBlock>
</Button>
</StackPanel>
<object AutomationProperties.AcceleratorKey="ALT+F" />
コード側の実装の詳細については、@Magielの回答を参照してください。
于 2012-08-18T00:27:42.060 に答える