silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sliverlight入门指南大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一、服务变换: 如服务为http://superString/arcgis/services/servies/massl/MapServer变换为 http://superString/arcgis/rest/services/massl/MapServer。浏览器访问成功会有描述。 对于建过tile的,<esri:ArcGISDynamicMapserviceLayer ID="MyLayer"

一、服务变换:

如服务为http://superstring/arcgis/services/servies/massl/MapServer变换为

http://superstring/arcgis/rest/services/massl/MapServer。浏览器访问成功会有描述。

对于建过tile的,<esri:ArcGISDynamicMapserviceLayer ID="MyLayer"  Url="http://serverapps.esri.com/ArcGIS/rest/services/California/MapServer" /> 应该为

<esri:ArcGISTiledMapserviceLayer ID="MyLayer"
               Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" />

二、根据控件名寻找控件:

TextBox t = this.FindName("Made_in_China") as TextBox;

三、未出图的可能性:

1)服务不对,参照1解决

2)Extent="118.225,31.327,119.005,31.790"范围错误,参照arcgis map的图的最大范围解决

3)存在载入图片资源路径不对照成

四、动态加载

  1. public partial class Page : UserControl
  2. {
  3. public Page()
  4. {
  5. InitializeComponent();
  6. this.Loaded += new RoutedEventHandler(Page_Loaded);
  7. }
  8. private void Page_Loaded(object sender,RoutedEventArgs E)
  9. {
  10. //Silverligh2 提供 XamlReader.Load(String xaml) 片段式 创建xaml。
  11. //命名空间"http://scheR_537_11845@as.microsoft.com/client/2007" 不能少。
  12. String buttonXAML = "<Button xmlns='http://scheR_537_11845@as.microsoft.com/client/2007' Width=/"60/" Height=/"50/" Content=/"String/" Margin=/"10/" Foreground=/"Red/"></Button>";
  13. Button btnRed = (Button)System.Windows.Markup.XamlReader.Load(buttonXAML);
  14. sp.Children.Add(btnRed);
  15. //从文件创建,该文件 的Build Action 为 "Page",与"resource"类似,被嵌入程序集内
  16. Button btn1 = (Button)LoadXaml("/LoadXaml;component/btns/btn1.xaml");
  17. sp.Children.Add(btn1);
  18. //从文件创建,该文件 的Build Action 为 "resource",被嵌入程序集内
  19. //注意格式:"/命名空间;component/文件位置"
  20. Button btn2 = (Button)LoadXaml("/LoadXaml;component/btns/btn2.xaml");
  21. sp.Children.Add(btn2);
  22. //从文件创建,该文件 的Build Action 为 "Content",仅打包进.xap中,不在任何程序集内
  23. Button btn3 = (Button)LoadXaml("btns/btn3.xaml");
  24. sp.Children.Add(btn3);
  25. //从错误文件创建,最终生成的是认的对象
  26. Button btnDef = (Button)LoadXaml("btns/btn4.xaml");
  27. sp.Children.Add(btnDef);
  28. }
  29. /// <sumMary>
  30. /// 从xaml文件中 创建 xaml对象
  31. /// </sumMary>
  32. /// <param name="file">xaml文件的"地址"</param>
  33. /// <returns>返回xaml文件定义的对象</returns>
  34. public static object LoadXaml(String filE)
  35. {
  36. Uri fileUri = new Uri(file,UriKind.RelativE);
  37. System.Windows.resources.StreamresourceInfo streamInfo = System.Windows.Application.GetresourceStream(fileUri);
  38. if ((streamInfo != null) && (streamInfo.Stream != null))
  39. {
  40. using (System.IO.StreamReader reader = new System.IO.StreamReader(streamInfo.Stream))
  41. {
  42. return System.Windows.Markup.XamlReader.Load(reader.ReadToEnd());
  43. }
  44. }
  45. //若文件不存在,则返回认创建的对象
  46. return CreateDefaultObject();
  47. }
  48. //创建认对象,以一个简单的button为例
  49. public static object CreateDefaultObject()
  50. {
  51. Button btn = new Button();
  52. btn.Width = 60;
  53. btn.Height = 50;
  54. btn.Foreground = new SolidColorBrush(Colors.bluE);
  55. btn.Content = "Default";
  56. return btn;
  57. }
  58. }

五、资源文件

i、直接把资源文件放在ClienBin文件目录下。此时引用要加入反斜杠。如 source="/p.jpg"   ii、把资源文件放在与page.xaml同目录下,此时我们有两个选择:     一是把资源文件属性中的“Build Action”栏即:"生成操作"设置为"resource"。此时资源打包在程序集,此时引用不用加入反斜杠。如 source="p.jpg"     二是把资源文件属性中的“Build Action”栏即:"生成操作"设置为"Content"。此时资源打包在.xap压缩包中,引时引用该文件则需要以反斜杠开头。如 source="/p.jpg"   那么,上述放法在性能上有什么区别呢:   因为,不以反斜杠开头的图片资源是嵌入到Silverlight程序中,xap文件直接下载到客户端,所以当数据量较大时,不以反斜杠开头的方式加载程序的时间就过长。   以"/"开头自然就没上述问题,但是,以反斜杠开头的话,在xaml中设计预览看不到,只有程序运行才可以看到。

大佬总结

以上是大佬教程为你收集整理的sliverlight入门指南全部内容,希望文章能够帮你解决sliverlight入门指南所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。