SilverlightアプリケーションでUserControl(ページ)のKeyDownイベントを処理しようとしていますが、Silverlightのユーザー入力機能の一部に奇妙な動作があるようです。どんな状況下でもイベントは起こっていません。私もUserControl内の各コンテナコントロールにイベントハンドラを接続しようとしましたが、まだ運がありません。確かに、Silverlightのユーザー入力「イベントルーティング」システムは非常に斬新で、私にとっては奇妙なように思えるので、進んでいく方法についてはまったくわかりませんが、おそらく私の誤解です。Silverlightページで入力イベントがキャッチされない
次のコードは、私がテストしている特定のページのテンプレートです。 WPFでは
<UserControl x:Class="MyNamespace.CreditsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
KeyDown="UserControl_KeyDown">
<Grid x:Name="LayoutRoot">
<Border>
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Vertical">
<TextBlock TextAlignment="Center">
A line of text.<LineBreak />
<LineBreak />
A line of text.<LineBreak />
<LineBreak />
A line of text.<LineBreak />
<LineBreak />
A line of text.<LineBreak />
</TextBlock>
</StackPanel>
</Border>
</Grid>
</UserControl>
、そのような問題のための明白な解決策はPreviewKeyDownイベントを処理することですが、残念ながらこれは、Silverlight 2には使用できません任意のアイデアは歓迎されるであろう(と、なぜSilverlightのイベントのルーティングの簡単な説明それがそのまま動作しています)。
賛成ですか? – Noldorin