Silverlight
Nicky锋
我心有猛虎在细嗅蔷薇
展开
-
如何在工作线程中更新窗体的UI元素(Dispatcher机制)
这是一个普遍的问题:如果我们再程序中使用了多线程技术,而工作线程(后台线程)如果需要更新界面上的元素(例如进度条等),就会有一个线程安全性问题,因为进度条是由主线程创建出来的。 关于这一点,大致上看,WPF的机制与Windows Forms是没有差别的。我们在Windows Forms中需要按照下面的方式更新窗体元素。 using System; using System.Window转载 2014-02-12 09:49:28 · 702 阅读 · 0 评论 -
Silverlight与WPF中BeginInvoke的差异
Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新UI控件的值 但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生转载 2014-02-12 09:26:09 · 697 阅读 · 0 评论 -
xmal style的BaseOn(继承)与<Style.Triggers>
WPF style的继承 Style x:Key="baseStyle" TargetType="TextBlock"> Setter Property="FontSize" Value="12" /> Setter Property="Background" Value="Orange" /> Style> Style x:Key="boldStyle转载 2014-03-26 15:16:55 · 2014 阅读 · 0 评论 -
Silverlight & Blend动画设计系列九:动画(Animation)与视图状态管理(Visual State Manager)
Silverlight中的动画(Animation)与视图状态管理(Visual State Manager) 结合使用是非常常见的,动画用于管理对象在某段事件段内执行的动画动作,视图状态管理则用于控制对象在多个不同的视觉状态之间切换、导航。本篇主要介绍动画(Animation)与视图状态管理(Visual State Manager)的结合应用,关于视图状态管理的详细内容请大家查看相关资料。转载 2014-07-01 17:02:17 · 696 阅读 · 0 评论