ArcGIS API for Silverlight 點選地圖上的要素,彈出視窗(使用Telerik RadWindow)
xmlns:telerikNavigation="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"
xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls"
<!-- 詳情資訊顯示視窗-->
<telerikNavigation:RadWindow x:Name="RadWindow1" Tag="詳情" BorderBackground="#B4DEFE" Width="520" Height="330" LocationChanged="RadWindow1_LocationChanged" WindowState="Maximized">
<telerik:RadHtmlPlaceholder x:Name="moreInfo" SourceUrl="" />
</telerikNavigation:RadWindow>
#region 處理彈出視窗公共類
public void ClickOpenDetailInfo(string name, string url)
{
TextBlock textBlock = new TextBlock();
moreInfo.Height = 541;
moreInfo.SourceUrl = new Uri(url, UriKind.Relative);
string tmp = string.Empty;
tmp = name + "詳細資訊";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < tmp.Length; i++)
{
sb.Append(tmp[i] + " ");
}
textBlock.Text = sb.ToString();
textBlock.FontSize = 16;
textBlock.FontWeight = FontWeights.Black;
SolidColorBrush scbrush = new SolidColorBrush();
scbrush.Color = Colors.Black;
textBlock.Foreground = scbrush;
textBlock.HorizontalAlignment = HorizontalAlignment.Center;
RadWindow1.Header = textBlock;
RadWindow1.Show();
}
private void RadWindow1_LocationChanged(object sender, RoutedEventArgs e)
{
moreInfo.InvalidateArrange();
}
#endregion
//左鍵選單
graphic.MouseLeftButtonDown += new MouseButtonEventHandler(sw_graphic_MouseLeftButtonDown);
graphic.MouseLeftButtonUp += new MouseButtonEventHandler(sw_graphic_MouseLeftButtonUp);
void sw_graphic_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
e.Handled = true;
}
void sw_graphic_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
Graphic g = sender as Graphic;
string url = "../ysq/page2.aspx?stype=2&ylz=" + HttpUtility.UrlEncode(g.Attributes["YLZMC"].ToString());
//彈出窗體
ClickOpenDetailInfo(g.Attributes["YLZMC"].ToString(), url);
}
效果如下圖,這個視窗能保證每次只彈出一個。
相關文章
- ArcGIS API for Silverlight 滑鼠移入移出地圖要素彈出視窗(優化處理)API地圖優化
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- ArcGIS API for Silverlight開發中滑鼠左鍵點選地圖上的點彈出視窗及右鍵點選彈出快捷選單的實現程式碼API地圖
- ArcGIS API for Silverlight 當DataGrid選中項時,地圖聚焦彈出視窗,並可以播放音訊檔案API地圖音訊
- ArcGIS API for Silverlight 載入google地圖APIGo地圖
- ArcGIS API for Silverlight 中根據座標點在地圖上打標記API地圖
- ArcGIS API for Silverlight 實現修改地圖上的工程點位置API地圖
- ArcGIS API for Silverlight實現地圖測距功能API地圖
- 點選彈出帶有遮罩的視窗效果遮罩
- ArcGIS API for Silverlight 地圖中解決點眾多的簇解決方法API地圖
- ArcGIS API for Silverlight之ElementLayer使用注意點API
- ArcGIS API for Silverlight載入google地圖(後續篇)APIGo地圖
- ArcGIS API for Silverlight載入BingMap遙感地圖API地圖
- ArcGIS API for Silverlight地圖載入眾多點時,使用Clusterer解決重疊問題API地圖
- jQuery實現的點選彈出登陸視窗效果jQuery
- ArcGIS API for Silverlight 地圖元素點閃爍,線流動顯示的處理方式API地圖
- 點選彈出居中帶有透明遮罩層視窗遮罩
- js實現的點選彈出確認視窗程式碼JS
- ArcGIS API for JavaScript根據兩個點座標在地圖上畫線APIJavaScript地圖
- ArcGIS API for Silverlight 地圖載入進度條類之MapProgressBarAPI地圖APP
- 彈出視窗
- ArcGIS實現打點、線路圖、色塊、自定義彈窗
- GridView滑鼠經過感知以及點選行彈出視窗View
- 點選連結<a>彈出確認視窗程式碼例項
- 移動端點選彈出提示視窗程式碼例項
- ArcGIS API for Silverlight 查詢點聚焦的一個注意點API
- 解決ArcGIS API for Silverlight 載入地圖的內外網訪問問題API地圖
- ArcGIS API for Silverlight 之ElementLayer使用及TextSymbol的模板使用APISymbol
- Prism 彈出視窗
- ArcGIS API for Silverlight中載入Google地形圖(瓦片圖)APIGo
- JS彈出視窗視窗的位置和大小JS
- 點選彈出帶有灰色背景使用者登入視窗程式碼例項
- ArcGIS API for Silverlight 查詢點閃爍顯示API
- jQuery點選小圖彈出大圖jQuery
- 基於ArcGIS API for Javascript的地圖編輯工具APIJavaScript地圖
- ArcGIS API for Silverlight程式碼中使用Template模板API
- 彈出視窗程式碼
- fastadmin 彈出視窗的功能AST