Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF中的二维世界_Wpf - Fatal编程技术网

WPF中的二维世界

WPF中的二维世界,wpf,Wpf,在XNA和其他框架中,可以定义“2D世界”,我将使用这个术语,因为它更容易理解。例如,有两个方向,他可以去-右和左;如果他向右移动,他左右的世界都会更新,这样他就可以在“2D空间”或世界中行走。我想在我的应用程序中使用该功能。我怎样才能做到这一点?有什么好的解决方案吗?您可以使用带隐藏条的ScrollViewer: <Window x:Class="Scrolls.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2

在XNA和其他框架中,可以定义“2D世界”,我将使用这个术语,因为它更容易理解。例如,有两个方向,他可以去-右和左;如果他向右移动,他左右的世界都会更新,这样他就可以在“2D空间”或世界中行走。我想在我的应用程序中使用该功能。我怎样才能做到这一点?有什么好的解决方案吗?

您可以使用带隐藏条的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>

只要把你的2D世界,而不是

这是一个真正的Windows Phone 7页面布局的简单实现,如果你问我的话。很好!:)
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);
}