Assuming that I understand correctly what you want, I think the short answer is: Sorry, but it's impossible to add a Google Maps style info window to a pushpin with only XAML. However, I will try to help if I can.
Disclaimer: I played with the Bing Maps control for Silverlight, so hopefully this applies to the WPF control version as well.
, , , - ( ), , , , .
, -, . Pushpins, , .

ToolTip, StaticResource, , , , :
<Style x:Key="MyToolTipStyle" TargetType="ToolTip">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Border CornerRadius="5" BorderBrush="Black" BorderThickness="2" Background="#5c87b2">
<ContentPresenter Margin="5">
<ContentPresenter.Content>
<StackPanel Margin="5" MaxWidth="400">
<TextBlock Text="{Binding Name}" FontWeight="Bold" FontSize="16" Foreground="White" TextWrapping="Wrap"/>
<TextBlock Text="{Binding Description}" Foreground="White" TextWrapping="Wrap"/>
</StackPanel>
</ContentPresenter.Content>
</ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
, :
<maps:Map>
<maps:MapItemsControl ItemsSource="{Binding SearchResultsManager.Items}">
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<maps:Pushpin Location="{Binding Location}" Cursor="Hand" MouseLeftButtonUp="Pushpin_MouseLeftButtonUp">
<ToolTipService.ToolTip>
<ToolTip Style="{StaticResource MyToolTipStyle}" />
</ToolTipService.ToolTip>
</maps:Pushpin>
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
</maps:Map>
, , .
private void Pushpin_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
var clickedSearchResult = (sender as FrameworkElement).DataContext as SearchResultViewModel;
}
, , , , . , , . , , , , #/VB.
, Pushpin, / . VisualStateManager, XAML. #/VB .
, !