在使用Bing Maps Silverlight Control进行Bing Maps开发中,图钉(pushpin)标注控件的使用频率是非常之高,多数情况下都会使用其ToolTip特性来呈现一些数据信息,但默认的ToolTip外观并不完美,显得格外的难看。于此需要开发者自己实现其漂亮的外观界面,本篇将由浅入深的带你走入图钉(pushpin)控件的ToolTip外观美化之路。
之前我曾写过一篇自定义图钉控件和信息提示面板的文章《
【Silverlight】Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPanel
》,里面详细介绍了如何自定义实现图钉控件功能,以及其信息提示面板(ToolPanel)的使用等,本篇将介绍如何通过样式对Bing Maps Silverlight Control内置的图钉控件的ToolTip外观进行美化。
<
Style
x:Key
="pushpinStyle"
targettype
="ToolTip"
>
< Setter Property ="Background" Value ="Transparent" />
< Setter Property ="BorderBrush" Value ="Transparent" />
< Setter Property ="BorderThickness" Value ="0" />
< Setter Property ="Template" >
< Setter.Value >
< ControlTemplate >
< Border CornerRadius ="5" >
< Border.Background >
< SolidColorBrush Color ="Black" Opacity ="0.5" />
</ Border.Background >
< ContentPresenter Margin ="5" >
< ContentPresenter.Content >
< StackPanel Margin ="5" MaxWidth ="200" MinHeight ="80" >
< TextBlock Text ="这里是图钉控件ToolTip内容!" FontSize ="12" Foreground ="White" />
</ StackPanel >
</ ContentPresenter.Content >
</ ContentPresenter >
</ Border >
</ ControlTemplate >
</ Setter.Value >
</ Setter >
</ Style >
< Setter Property ="Background" Value ="Transparent" />
< Setter Property ="BorderBrush" Value ="Transparent" />
< Setter Property ="BorderThickness" Value ="0" />
< Setter Property ="Template" >
< Setter.Value >
< ControlTemplate >
< Border CornerRadius ="5" >
< Border.Background >
< SolidColorBrush Color ="Black" Opacity ="0.5" />
</ Border.Background >
< ContentPresenter Margin ="5" >
< ContentPresenter.Content >
< StackPanel Margin ="5" MaxWidth ="200" MinHeight ="80" >
< TextBlock Text ="这里是图钉控件ToolTip内容!" FontSize ="12" Foreground ="White" />
</ StackPanel >
</ ContentPresenter.Content >
</ ContentPresenter >
</ Border >
</ ControlTemplate >
</ Setter.Value >
</ Setter >
</ Style >
其最终的运行效果如下图所示:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。