[英]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.