我正在尝试创建一个弹出对话框,允许用户选择澳大利亚境内的坐标,但是我无法找到 WPF 控件的特定文档,即使它与 Silverlight 控件非常相似。
基本上我想要做的是将地图在澳大利亚居中,然后缩放到 3.8 的级别,然后防止用户将地图滚动到澳大利亚坐标范围之外,进一步缩小到 3.8 或重新居中地图在澳大利亚范围之外的另一个位置。
到目前为止,这是我的代码:
<Window x:Class="GetP51.Views.Dialogs.SelectCoordinatesDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"
Title="GetP51 - Select Coordinates" MinHeight="525" Height="525" MaxHeight="525" MinWidth="500" Width="500" MaxWidth="500" Icon="../../GetP51.ico" WindowStartupLocation="CenterOwner" WindowStyle="ToolWindow">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<TextBox x:Name="AddressSearch" Grid.Row="0"></TextBox>
<m:Map x:Name="AustralianMap" Grid.Row="1" CredentialsProvider="key" Mode="Aerial"></m:Map>
</Grid>
</Window>
以及背后的代码:
public partial class SelectCoordinatesDialog : Window
{
public SelectCoordinatesDialog()
{
InitializeComponent();
AustralianMap.Center = new Location(-25.274398, 133.775136);
AustralianMap.ZoomLevel = 3.8;
}
}
有人可以告诉我如何完成我想做的事情吗?
谢谢,亚历克斯。