1: <UserControl x:Class="BingMapsCustomNavigation.MainPage"
2: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3: xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4: xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
5: xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
6: xmlns:m="clr-namespace:Microsoft.Maps.MapControl;assembly=Microsoft.Maps.MapControl"
7: mc:Ignorable="d"
8: d:DesignHeight="300" d:DesignWidth="400">
9:
10: <Grid x:Name="LayoutRoot" Background="White">
11: <Grid.RowDefinitions>
12: <RowDefinition Height="18"/>
13: <RowDefinition Height="60" />
14: <RowDefinition Height="*"/>
15: </Grid.RowDefinitions>
16: <Grid.ColumnDefinitions>
17: <ColumnDefinition />
18: <ColumnDefinition Width="Auto" />
19: </Grid.ColumnDefinitions>
20:
21: <m:Map x:Name="MyMap"
22: Grid.Row="0" Grid.RowSpan="5"
23: Grid.Column="0" Grid.ColumnSpan="2"
24: CacheMode="BitmapCache"
25: CredentialsProvider="{StaticResource MyCredentials}"
26: Mode="Road"
27: NavigationVisibility="Collapsed"/>
28:
29: <Canvas x:Name="cMiniMap"
30: Width="150"
31: Height="150"
32: HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Grid.Row="2" >
33: <m:Map x:Name="MiniMap"
34: CredentialsProvider="{StaticResource MyCredentials}"
35: CacheMode="BitmapCache"
36: Width="150"
37: Height="150"
38: Mode="Road"
39: NavigationVisibility="Collapsed"
40: ScaleVisibility="Collapsed"
41: LogoVisibility="Collapsed"
42: CopyrightVisibility="Collapsed" Foreground="{x:Null}">
43: <m:Map.Clip>
44: <EllipseGeometry RadiusX="69" RadiusY="69" Center="75,75" />
45: </m:Map.Clip>
46: </m:Map>
47: <Ellipse Width="150" Height="150" Stroke="#CC4C4C4C" StrokeThickness="6" Margin="0,0,0,0" CacheMode="BitmapCache" />
48: <Ellipse Height="10" Width="10" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="70,70,0,0" x:Name="ellipse" Fill="#CC205A5B" />
49: </Canvas>
50:
51: <Canvas x:Name="cNavControl"
52: Width="100"
53: HorizontalAlignment="Left"
54: VerticalAlignment="Top" Grid.Row="2" Margin="60,155,0,0" Grid.RowSpan="3" >
55: <StackPanel Width="50">
56: <Ellipse x:Name="ePan" Fill="#CC4C4C4C" Height="50" Canvas.ZIndex="1" Width="50"/>
57: <Path x:Name="pathMiniMap" Stretch="Fill" Stroke="#CCFFFFFF" Height="195" Margin="-50,-195,-50,0" Canvas.ZIndex="1"/>
58: <Grid x:Name="gridPan" Height="50" Margin="0,-50,0,0" Width="50" Canvas.ZIndex="1">
59: <Grid.RowDefinitions>
60: <RowDefinition Height="12"/>
61: <RowDefinition Height="26" />
62: <RowDefinition Height="12"/>
63: </Grid.RowDefinitions>
64: <Grid.ColumnDefinitions>
65: <ColumnDefinition Width="12" />
66: <ColumnDefinition Width="26" />
67: <ColumnDefinition Width="12"/>
68: </Grid.ColumnDefinitions>
69:
70: <Image Source="Resources/PanUp.png" Stretch="Fill" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Top" Height="20" Margin="0,5,0,0" Width="34" MouseLeftButtonDown="PanMapUp"/>
71: <Image Source="Resources/PanLeft.png" Stretch="Fill" Grid.Row="1" HorizontalAlignment="Left" VerticalAlignment="Center" Width="20" Margin="5,0,0,0" Height="34" MouseLeftButtonDown="PanMapLeft"/>
72: <Image Source="Resources/PanRight.png" Stretch="Fill" Grid.Row="1" Grid.Column="2" HorizontalAlignment="Right" VerticalAlignment="Center" Width="20" Margin="0,0,5,0" Height="34" MouseLeftButtonDown="PanMapRight"/>
73: <Image Source="Resources/PanDown.png" Stretch="Fill" Height="20" Margin="0,0,0,5" VerticalAlignment="Bottom" Grid.Row="2" Grid.Column="1" HorizontalAlignment="Center" Width="34" MouseLeftButtonDown="PanMapDown"/>
74: </Grid>
75: <Border Margin="0,5,0,0" Width="15" Background="#CC4C4C4C" BorderThickness="1,1,1,0" BorderBrush="#CCFFFFFF" Height="15">
76: <TextBlock Foreground="White" HorizontalAlignment="Center" Text="+" MouseLeftButtonDown="ZoomIn" VerticalAlignment="Center"/>
77: </Border>
78: <Border Margin="0,0,0,5" Width="15" Background="#CC4C4C4C" BorderThickness="1,0,1,1" BorderBrush="#CCFFFFFF" Height="15">
79: <TextBlock Foreground="White" HorizontalAlignment="Center" Text="-" MouseLeftButtonDown="ZoomOut" VerticalAlignment="Center"/>
80: </Border>
81: <Border Margin="0" Width="50" Background="#CC4C4C4C" BorderThickness="1" BorderBrush="#CCFFFFFF">
82: <TextBlock Foreground="White" HorizontalAlignment="Center" Text="Road" MouseLeftButtonDown="MapStyleRoad" VerticalAlignment="Center"/>
83: </Border>
84: <Border Height="15" Margin="0" Width="50" Background="#CC4C4C4C" BorderThickness="1,0,1,1" BorderBrush="#CCFFFFFF">
85: <TextBlock Foreground="White" HorizontalAlignment="Center" Text="Aerial" MouseLeftButtonDown="MapStyleAerial" VerticalAlignment="Center"/>
86: </Border>
87: <Border Height="15" Margin="0" Width="50" Background="#CC4C4C4C" BorderThickness="1,0,1,1" BorderBrush="#CCFFFFFF">
88: <TextBlock Foreground="White" HorizontalAlignment="Center" Text="Hybrid" MouseLeftButtonDown="MapStyleHybrid" VerticalAlignment="Center"/>
89: </Border>
90: </StackPanel>
91: </Canvas>
92: </Grid>
93: </UserControl>