第一种:

  这种方法,鼠标不能放到弹出框上  

         ContentControl contentControl = new ContentControl();
         contentControl.Template = Application.Current.Resources["WaterEarlyMaptips"] as ControlTemplate;//资源
          featureLayer.MapTip = contentControl;
          featureLayer.MapTip.DataContext = this;//绑定数据
          featureLayer.MapTip.Margin = new Thickness(-15, -15, 0, 0);


第二种:

  解决第一个方法的问题,鼠标可以放在弹出框上

首先在地图上放个控件,并把这个控件公布出去,供其它项目可以调用:

     <esri:MapTip x:Name="MyMapTip"
                BorderThickness="1" VerticalOffset="0"
                HorizontalOffset="0" />

 

  //公布

        public MapTip MapTip
        {
            get
            {
                return MyMapTip;
            }
        }

 

//调用

       MapTip maptip = MapPage.MapTip;
            maptip.DataContext = this;
            maptip.Template = Application.Current.Resources["WaterEarlyMaptips"] as ControlTemplate;//资源
            maptip.GraphicsLayer = featureLayer;

posted on 2013-04-10 17:07  非“程”勿扰  阅读(430)  评论(0编辑  收藏  举报