Silverlight 응용 프로그램에서 UserControl (페이지)의 KeyDown 이벤트를 처리하려고 시도했지만 Silverlight 사용자 입력 기능에 이상한 동작이있는 것 같습니다. 어떤 상황에서도 이벤트가 발생하지 않습니다. 나는 심지어 UserControl 내의 각 컨테이너 컨트롤에 이벤트 핸들러를 연결하려고 시도했지만 여전히 운이 없다. 사실, Silverlight 사용자 입력 "이벤트 라우팅"시스템은 매우 새롭고 다소 이상하게 보입니다. 따라서 진행 방법에 관해서는 솔직하게 말하면서도 아마도 내 부분에 대한 오해 일 것입니다.Silverlight 페이지에서 입력 이벤트를 catch하지 않습니다.
다음 코드는 테스트 할 특정 페이지의 템플릿입니다.
<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>
WPF, 이러한 문제에 대한 확실한 해결책은 PreviewKeyDown 이벤트를 처리하는 것입니다, 그러나 이것은 실버 2. 모든 아이디어를 환영받을에서 사용할 수 없습니다 (왜 실버 라이트 이벤트 라우팅의 간단한 설명 불행하게도 그대로 행동합니다.)
허허 투표 하시겠습니까? – Noldorin