我的 XAML 如下所示,
<Grid Background="Yellow" AccessKeyManager.AccessKeyPressed="OnKeyPressed">
<StackPanel Margin="5" Background="Red" x:Name="stack1">
<ContentPresenter Content="_File" RecognizesAccessKey="True"/>
<ContentPresenter Content="_Edit" RecognizesAccessKey="True"/>
<StackPanel Background="Green" Margin="5" x:Name="stack2">
<ContentPresenter Content="_Food" RecognizesAccessKey="True"/>
<ContentPresenter Content="_Earn" RecognizesAccessKey="True"/>
</StackPanel>
</StackPanel>
</Grid>
为所有这些项目触发的 AccessKeyPressed 事件,我想限制在特定范围内。例如,如果我按 Alt+F,则应该只触发“文件”项而不是“食物”项。我怎么能限制这个。我试过e.Handled = true;。它没有帮助。
还有其他建议吗?