WPF 项目中遇到的问题

来源:互联网 发布:imap4 端口 编辑:程序博客网 时间:2024/05/29 16:08

1.wpf MouseDown 事件无法触发 由于在PreviewMouseDown事件中e.handle=true 导致事件传递中断

子线程创建的(依赖)对象其他线程不能使用,对象的依赖属性对象冻结可以解除线程关联问题,正常属性没事
继承自Freezable的属性可以调用 属性.Freeze()来解除线程关联
如果用UI线程处理后台过程,同时无法更新UI

//UI线程最好只用来处理UI,后台工作线程最好用BackgroundWorker类来处理,以防止UI阻塞,还有连续更新UI时注意修改线程优先级低一点,否则也会造成UI线程阻塞                    Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(() =>                    {                    //运行代码                     }));