silverlight
发布时间:2022-05-03 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了sliverlight入门指南,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
一、服务变换: 如服务为
http://super
String/arcgis/
services/
servies/massl/MapServer变换为
http://super
String/arcgis/rest/
services/massl/MapServer。浏览器访问成功会有描述。 对于建过tile的,<esri:ArcGISDynamicMap
serviceLayer 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)存在载入图片资源路径不对照成
四、动态加载
- public partial class Page : UserControl
- {
- public Page()
- {
- InitializeComponent();
- this.Loaded += new RoutedEventHandler(Page_Loaded);
- }
-
- private void Page_Loaded(object sender,RoutedEventArgs E)
- {
- //Silverligh2 提供 XamlReader.Load(String xaml) 片段式 创建xaml。
- //命名空间"http://scheR_537_11845@as.microsoft.com/client/2007" 不能少。
- String buttonXAML = "<Button xmlns='http://scheR_537_11845@as.microsoft.com/client/2007' Width=/"60/" Height=/"50/" Content=/"String/" Margin=/"10/" Foreground=/"Red/"></Button>";
- Button btnRed = (Button)System.Windows.Markup.XamlReader.Load(buttonXAML);
- sp.Children.Add(btnRed);
-
- //从文件创建,该文件 的Build Action 为 "Page",与"resource"类似,被嵌入程序集内
- Button btn1 = (Button)LoadXaml("/LoadXaml;component/btns/btn1.xaml");
- sp.Children.Add(btn1);
-
- //从文件创建,该文件 的Build Action 为 "resource",被嵌入程序集内
- //注意格式:"/命名空间;component/文件位置"
- Button btn2 = (Button)LoadXaml("/LoadXaml;component/btns/btn2.xaml");
- sp.Children.Add(btn2);
-
- //从文件创建,该文件 的Build Action 为 "Content",仅打包进.xap中,不在任何程序集内
- Button btn3 = (Button)LoadXaml("btns/btn3.xaml");
- sp.Children.Add(btn3);
-
- //从错误的文件创建,最终生成的是默认的对象
- Button btnDef = (Button)LoadXaml("btns/btn4.xaml");
- sp.Children.Add(btnDef);
- }
-
- /// <sumMary>
- /// 从xaml文件中 创建 xaml对象
- /// </sumMary>
- /// <param name="file">xaml文件的"地址"</param>
- /// <returns>返回xaml文件定义的对象</returns>
- public static object LoadXaml(String filE)
- {
- Uri fileUri = new Uri(file,UriKind.RelativE);
- System.Windows.resources.StreamresourceInfo streamInfo = System.Windows.Application.GetresourceStream(fileUri);
-
- if ((streamInfo != null) && (streamInfo.Stream != null))
- {
- using (System.IO.StreamReader reader = new System.IO.StreamReader(streamInfo.Stream))
- {
- return System.Windows.Markup.XamlReader.Load(reader.ReadToEnd());
- }
- }
-
- //若文件不存在,则返回默认创建的对象
- return CreateDefaultObject();
- }
-
- //创建默认对象,以一个简单的button为例
- public static object CreateDefaultObject()
- {
- Button btn = new Button();
- btn.Width = 60;
- btn.Height = 50;
- btn.Foreground = new SolidColorBrush(Colors.bluE);
- btn.Content = "Default";
- return btn;
- }
- }
五、资源文件:
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,请注明来意。