silverlight2 beta1转beta2经验

本文分享了VS2008 Beta2安装过程中的注意事项及解决办法,包括环境配置需求、wcf问题修复、类型转换方法、FindName()方法使用技巧、Storyboard动画设置技巧及自定义控件样式应用等。

首先,目前beta2只能装到e文版的vs2008上. 想装,必须把以前的版本都卸掉,最好连blend

和deep zoom都卸掉.

1.转的过程中,我遇到的有wcf的问题,其实关键是在穿域文件加上一句

具体如下,穿域文件clientaccesspolicy.xml  加一句<allow-from http-request-

headers="*">就可以了!!

 <?xml version="1.0" encoding="utf-8" ?>

- <access-policy> - <cross-domain-access> - <policy> - <allow-from http-request-headers="*">   <domain uri="*" />   </allow-from> - <grant-to>   <resource path="/" include-subpaths="true" />   </grant-to>   </policy>   </cross-domain-access>   </access-policy>

2.另外.beta1中使用SetValue()方法是自动转换类型,在beta2中就不可以了,必须手动转

这里给2个类型的转换方法经验

brush和clolor的转换  Brush color =new SolidColorBrush(Color.FromArgb(Convert.ToByte(0xFF),

Convert.ToByte(0xCC), Convert.ToByte(0xCC), Convert.ToByte(0xCC)));  this.ChinaMapShowColor.SetValue(Shape.FillProperty, color);

imageSouce的转换 this.Img_TipProName1.Source = new BitmapImage(new Uri("你的图片地址"

,UriKind.Relative));

其它的类型用SetValue()一般都是SetValue(要设置的Property,new PropertyPath("属性

值"))  多了个new PropertyPath而已

3. FindName()方法有了范围限制。以前用XamlReader.Load()后可以用this.FindName()

找到,现在不可以.会返回null. 可以这样,假如 canavs ca = (canavs )XamlReader.Load() , 可以用ca.FindName(),这

样就可以找到XamlReader.Load()后xaml里的元素.

4.解决了,但是不明白错误原理。在代码里写动画,关于Storyboard.SetTarget的问题.如

果使用Storyboard.SetTarget设置动画对象,Storyboard.SetTargetProperty设置对象的

动画属性为RenderTransform,那么播放1次后,再播放第2次就会报错,奇怪的是,如果

Storyboard.SetTargetProperty的属性是Canvas.Left,就不会错. 最后我的解决其实就是给对象一个x:Name,然后不用Storyboard.SetTarget,改用

Storyboard.SetTargetName,这样无论是RenderTransform,还是Canvas.Left都不会报错.

5,关于模版的问题.如果以前的模版发现没有效果了...额,就是那个样式,汗,偶不会翻译,

反正就是那个Style,如果自定义了一个控件,需要在控件的构造里加1句 DefaultStyleKey

= typeof(你的自定义控件名);

例如,我有个PopupWindow自定义控件,我这样写.这样就可以了,  public class PopupWindow : ContentControl     {         public PopupWindow()         {             DefaultStyleKey = typeof(PopupWindow);         }        

        public override void OnApplyTemplate()         {             base.OnApplyTemplate();             } }

6.暂时没有了,目前就这么多.各位有其它经验,请跟帖.另外,转载请注明我blog地址http://blog.youkuaiyun.com/magic_MM/      .谢谢

【四轴飞行器】非线性三自由度四轴飞行器模拟器研究(Matlab代码实现)内容概要:本文围绕非线性三自由度四轴飞行器模拟器的研究展开,重点介绍了基于Matlab的建模与仿真方法。通过对四轴飞行器的动力学特性进行分析,构建了非线性状态空间模型,并实现了姿态与位置的动态模拟。研究涵盖了飞行器运动方程的建立、控制系统设计及数值仿真验证等环节,突出非线性系统的精确建模与仿真优势,有助于深入理解飞行器在复杂工况下的行为特征。此外,文中还提到了多种配套技术如PID控制、状态估计与路径规划等,展示了Matlab在航空航天仿真中的综合应用能力。; 适合人群:具备一定自动控制理论基础和Matlab编程能力的高校学生、科研人员及从事无人机系统开发的工程技术人员,尤其适合研究生及以上层次的研究者。; 使用场景及目标:①用于四轴飞行器控制系统的设计与验证,支持算法快速原型开发;②作为教学工具帮助理解非线性动力学系统建模与仿真过程;③支撑科研项目中对飞行器姿态控制、轨迹跟踪等问题的深入研究; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注动力学建模与控制模块的实现细节,同时可延伸学习文档中提及的PID控制、状态估计等相关技术内容,以全面提升系统仿真与分析能力。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值