2010-12-18 8 views
0

XNA 및 기타 프레임 워크에서 "2D 세계"를 정의 할 수 있으므로 이해하기 쉽기 때문에이 용어를 사용하겠습니다. 예를 들어, Mario에는 그가 갈 수있는 두 가지 방향이 있습니다. 그가 오른쪽으로 움직인다면, 오른쪽과 왼쪽의 세계가 업데이트되어 "2D 공간"또는 세계를 걸을 수 있습니다. 내 응용 프로그램에서 그 기능을 사용하고 싶습니다. 내가 어떻게 그걸 얻을 수 있니? 이것에 대한 좋은 해결책이 있습니까?WP 세계에서의 2D 세계

답변

1

당신은 숨겨진 막대에서 ScrollViewer를 사용할 수 있습니다 :

<Window x:Class="Scrolls.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525" PreviewKeyDown="Window_PreviewKeyDown"> 
    <ScrollViewer HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" x:Name="scroller"> 
     <TextBlock Text="Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."/> 
    </ScrollViewer> 
</Window> 

코드 숨김

private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { 
    if (e.Key == Key.Right) 
     scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset + 1); 
    else if (e.Key == Key.Left) 
     scroller.ScrollToHorizontalOffset(scroller.HorizontalOffset - 1); 
} 

단지 <TextBlock .../>

+0

멋진 아이디어를 대신 2D 세계를 넣어! 탱크! –

+0

당신이 나에게 묻는다면 이것은 Windows Phone 7 페이지 레이아웃의 실제 구현입니다. 좋은! :) – Machinarius