Hello, 开始写一些关于Silverlight3的BLOG。
1. Silverlight3,在VS2008+SP1中,还不支持ChildWindow的可视化开发,我都是在Runtime的时候看效果的。
我尚且没有试验过Blend3的情况。【】
2. obj.Visibility = Visibility.Visible这个比较爽
因为真实的开发中,不可能把所有的东东都写在XAML里面,【此时的我还没有看过... ...】
3. SL的Border很强大,可以大量使用。它很好的抽象了可见区域的Border,这个概念被分离出来了。很不错。
代码如何设置BorderBrush:
this.border.BorderBrush = new SolidColorBrush(Color.FromArgb(0xFF, 0x46, 0x82, 0xb4));4. 事件处理方面,我还不在行。Silverlight不支持双击,设计应用的时候最好避免,不可避免就要模拟了。
5. Margin和Padding也是有上,下,左,右的
Margin="2, 2, 0, 0"
6. Silverlight现在的版本,3.0,貌似不支持DES和3DES,但是好消息是AES被支持了。
7. 我用WebClient请求Server的时候,IE有缓存,Firefox似乎没有,于是我就在URL末端加了ts={DateTime.Now.Ticks }
8. 今天恍然发现,设置Margin,Padding那些值的时候,是按照从Left开始的顺时针方向书写的,不知道一般教材有提到否?
9. 整个Silverlight页面,若想占据整个浏览器窗口,可以设置Height和Width为'NaN'
10. WebClient wc = new WebClient(); 这个很好用,可以GET,POST,PUT,很好地支持了REST API11. 用一张图片表达LinearGradientBrush的含义:
我的一些其他的想法
1. Firefox貌似给出的错误信息还不够友好,当我用SL作为前台,GAE作为后台的时候,似乎调试就麻烦了。【当时忘记把Debug目录放到GAE的WEB-INF附近了~】
2. 有朋友说Flash做大段大段的文本类的Web开发不是很合适,我觉得Silverlight,可能也有这方面的问题。
3. Silverlight3还没有RichTextBox,据说4会有,期待中。
4. Silverlight中,确实可以使用ferry3,下一次我一定要使用它。现在的delegate用起来,实在是烦。
5. 做了一个礼拜的SL3开发,感觉他确实很棒,而且确实更接近客户端开发的体验。只用用户体验是非客户端的,比如说双击事件等。
http://healerkx.spaces.live.com/blog/cns!9485ffc4816f2cad!628.entry
这些天,一边写代码,一边玩KOF,草薙算是进步了。感谢那些被我打败和打败我的人,是你们让我觉得写点Silverlight还不是那么乏味。
http://topic.csdn.net/u/20100308/18/936a6674-6553-4373-9c2d-1cde9c0983c6.html?36700
很零散,Silverlight就是这样,真正做应用的时候,接触最多的不是理论,是无数的小细节。
【续】
如果想做一个浏览器Client Size全布局设计,可以用Grid和StackPanel进行配合。具体的参考这篇文章,是我问别人的。我试验了,完全OK。