繁体   English   中英

Viewbox,ViewportController和scrollviewer

[英]Viewbox, Viewportcontroller and scrollviewer

我正在尝试创建一个游戏,在其中我有一个可滚动的地图,该地图的意思是在gameviewviewer内部的一个gameMap。 但是当在scrollviewer中操作元素时,平滑度存在问题。

因此,我偶然发现了Viewbox和viewportcontrol。 我尝试阅读有关这些内容的信息,但没有找到真正描述的内容,甚至在msdn上也没有。

因此,我想知道是否有人对其他控件有经验,可以告诉我它们是否适合用于基于地图的游戏,也许还可以提供有关这些控件用法的一些描述的链接?

我正在使用Bing Map Task,它是如此顺利。

这是Xaml代码。

    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
        <RowDefinition Height="Auto"></RowDefinition>

    </Grid.RowDefinitions>
    <StackPanel x:Name="stkhead"    Grid.Row="0">
        <TextBlock Text="Bing Map and Location Service" HorizontalAlignment="Center"></TextBlock>
    </StackPanel>
    <StackPanel x:Name="stkInfo" Grid.Row="1">
        <TextBlock x:Name="tblcurpos" Text="Current Position :-" Width="150" HorizontalAlignment="Left"/>
        <TextBlock x:Name="tblcurpos1" Text="" Width="120" HorizontalAlignment="Center" Margin="0,-25,0,0"/>

    </StackPanel>
    <StackPanel x:Name="stkmap" Grid.Row="2">

    </StackPanel>
    <StackPanel x:Name="stksearch" Grid.Row="3">
        <TextBlock x:Name="tblsearch" Text="Search"></TextBlock>
        <TextBox x:Name="txtsearch" Width="380" Margin="0,-38,0,0"  Text=""></TextBox>
        <Button Name="btnsearch" Content="Search" Height="75" Width="195" Tap="btnsearch_Tap_1"></Button>
    </StackPanel>

</Grid>

这是C#代码。

public MainPage()
{
        InitializeComponent();
        FindMe();
}
private void Bingtask()
{
    BingMapsTask bingMap = new BingMapsTask();
    bingMap.SearchTerm = txtsearch.Text; 
    bingMap.ZoomLevel = 10;
    bingMap.Show();
}
    private void FindMe()
    {
        tblcurpos1.Text = "Not Found";
    }

   private void btnsearch_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
   {
        Bingtask();
   }

我发现,scrollviewer和viewbox不能一起工作。 或者至少我遇到了大问题。 因此,Viewportcontrol是必经之路,因为它结合了视口和scrollviewer。

最后,viewportcontroller是longlistselector的基础,这意味着viewportcontroller是有用的,您只需要使它起作用即可:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM