摘要:
个人感觉wpf下的多线程操作窗口UI控件的过程和winform基本上一直,也是A线程中不能操作其他线程和主线程的控件,必须通过其他方式来处理。在winform过程是使用委托方式来处理。wpf其实也是一样的。但是wpf提供了一个更简单方式可以先参考winform中处理过程 c#多线程操作Windows Forms控件wpf中提供了全新的Dispatcher类。可以使用this.Dispatcher.BeginInvoke()或者控件.Dispatcher.BeginInvoke()这个方式和winform2.0是比较类似的。举个例子wpf窗口点击一个按钮去执行一个长时间的运算,运算的中间结果显示 阅读全文
摘要:
Style、ControlTemplate 和 DataTemplate 都具有 Triggers 属性,该属性可以包含一组触发器。某个属性值更改时,或某个事件引发时,触发器会相应地设置属性或启动操作(如动画操作)。这里说一个简单属性触发器在window中添加一个listbox<ListBox Name="l1" > <ListBoxItem>1111</ListBoxItem> <ListBoxItem>2222</ListBoxItem> <ListBoxItem>3333</ListBoxI 阅读全文
摘要:
wpf中的资源和样式有很大关联wpf的窗口样式设计模式和web方式很一样。可以单独设置某个控件的样式,也可以设置一个公用的样式和htm中css方式很一样wpf中window和page两个图形界面,都可以设计独立公共样式在window中可以这样定义<Window.Resources>//资源。在资源中写样式style <Style TargetType="TextBlock">//就就是一个样式,相当于css中样式类。targettype是样式的作用对象。这里面省略了X:key相当于这个样式的ID。这样的话这个样式就应用到这个window中所有的tex 阅读全文