2011-01-10 2 views
2

Я пытаюсь работать с WP7 и Bingmaps.Мои кнопки в плагинах для WP7 все черные. Зачем?

У меня есть этот код

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
    <my:Map Height="389" HorizontalAlignment="Left" Margin="28,28,0,0" Name="map1" VerticalAlignment="Top" Width="409" /> 
</Grid> 

и

public MapInfo() 
    { 
     InitializeComponent(); 


     GeoCoordinate lHamburg = new GeoCoordinate(53.550556, 9.993333); 

     //map1.Radius = 5000; 
     map1.ZoomLevel = 10.0; 
     map1.Center = lHamburg; 
     map1.CredentialsProvider = new ApplicationIdCredentialsProvider(APPLICATION_ID); 

     //Add a pin to the map 
     Pushpin pushpin = new Pushpin(); 
     Location location = new Location(); 
     location.Latitude = 53.550556; 
     location.Longitude = 9.993333; 
     pushpin.Location = location; 

     map1.Children.Add(pushpin); 
    } 

Но мой канцелярской черный, без какого-либо стиля. Я что-то забыл?

Спасибо, Oscar

Edit: это похоже, что они черные. Мне нужно было бы установить какой-то стиль или что-то в этом роде. Кто-нибудь может дать мне несколько советов о том, как добавить простой стиль? Очень просто, возможно, только изменить цвет или сделать его круглым, как карты Google или что-то в этом роде.

Спасибо, Оскар

+0

Они оформлены таким образом, чтобы оплакивать потерю личной конфиденциальности в возрасте gps/smartphone. –

ответ

3

Следующее упражнение MSDN предоставит вам всю необходимую информацию: Exercise 2: Handling and Customizing Pushpins. Прокрутите вниз до пункта 5, где начинается настройка кнопок.

+0

Привет, Спасибо за ваш ответ! Я посмотрю на него, как только у меня будет время! – JSBach

+1

Я попробовал ссылку, и страница, похоже, переместилась. Насколько я могу сказать, сейчас он находится по адресу: http://msdn.microsoft.com/en-us/windowsphonetrainingcourse_usingbingmapslab_topic3#_Toc307127973 –

+0

@ Даниэль Баллингер Спасибо за информацию. Я обновил ссылку. –

4

Вы можете использовать стиль, например:

<Style TargetType="my:Pushpin"> 
    <Setter Property="Background" 
      Value="White" /> 
</Style> 

или непосредственно установить цвет во время их создания:

//Add a pin to the map 
    Pushpin pushpin = new Pushpin(); 
    Location location = new Location(); 
    location.Latitude = 53.550556; 
    location.Longitude = 9.993333; 
    pushpin.Location = location; 
    pushpin.Background = new SolidColorBrush(Colors.Red); 

    map1.Children.Add(pushpin); 

[ПРИМЕЧАНИЕ: я использовал фон собственность здесь. Возможно, вам нужно будет установить другое свойство/свойства, чтобы изменить его внешний вид в нужное состояние.]

+1

Привет, Спасибо! Очень простое и легкое решение! Благодаря! – JSBach

+0

Этот ответ, как бы то ни было, не решает реальной проблемы: OP, похоже, не понимает, что вы можете переустановить или даже изменить * все * разметку для * любого * элемента управления в Silverlight или WPF. Однажды *, которая * погружается, не только это совершенно очевидно, но вы поймете, что можете использовать сложную разметку и даже привязку данных. –

Смежные вопросы