我正在将iPhone应用程序移植到WP7,该应用程序包含一个地图,该地图带有从Web服务(位置,图标和标题)获得的几个标记/图钉。

我已经设置了显示地图所需的XAML以及图钉的一些代码:

<phone:PhoneApplicationPage.Resources>
    <ControlTemplate x:Key="customPushpin" TargetType="my:Pushpin">
        <Image Height="39" Source="Resources/Icons/Pushpins/pinGreen.png" Stretch="Fill" Width="32"/>
    </ControlTemplate>
</phone:PhoneApplicationPage.Resources>

<Grid x:Name="LayoutRoot" Background="Transparent">
    <my:Map Height="Auto" HorizontalAlignment="Stretch" Margin="0" x:Name="Map"
            VerticalAlignment="Stretch" Width="Auto" CredentialsProvider="{Binding CredentialsProvider}"
            CopyrightVisibility="Collapsed" LogoVisibility="Collapsed" Center="{Binding Mode=TwoWay, Path=Center}"
            ZoomBarVisibility="Visible"
            ZoomLevel="{Binding Zoom, Mode=TwoWay}">
        <my:MapItemsControl ItemsSource="{Binding Pushpins}">
            <my:MapItemsControl.ItemTemplate>
                <DataTemplate>
                    <my:Pushpin MouseLeftButtonUp="Pushpin_MouseLeftButtonUp"
                                Location="{Binding Location}"
                                Template="{StaticResource customPushpin}">
                    </my:Pushpin>
                </DataTemplate>
            </my:MapItemsControl.ItemTemplate>
        </my:MapItemsControl>
    </my:Map>
</Grid>

我正在寻找一种在用户单击图钉时添加某种气泡的方法。我已经查看了一些信息框/工具提示,但是由于它们可以在悬停状态下工作,所以我不能在手机上使用它(点按/单击)。

我猜想WP7中没有类似的控件会产生气泡-我该如何创建类似的控件?

提前致谢,

亚历克斯

最佳答案

您可以简单地在Visibility =“Collapsed”中的LayoutRoot中放置一个正方形的Border,然后在单击图钉时更新其内容并使其可见。

只要确保将其放在地图控件之后即可(否则它将呈现在地图后面,因此将不可见)。

关于windows-phone-7 - WP7图钉工具提示/气泡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4246442/

10-12 14:52