摘要:WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可。例如: public void SetNotes(string notes) { if (Dispatcher.Thread != Thread.CurrentThread) { this.txtNote.Dispatcher.Invoke(new Action(() => { this.txt...
阅读全文
随笔分类 - .net之WPF
WPF页面开发点滴
摘要:WPF不同线程之间的控件是不同访问的,为了能够访问其他线程之间的控件,需要用Dispatcher.Invoke执行一个新的活动即可。例如: public void SetNotes(string notes) { if (Dispatcher.Thread != Thread.CurrentThread) { this.txtNote.Dispatcher.Invoke(new Action(() => { this.txt...
阅读全文
摘要:大概两年前的这个时间段,当时做项目遇到了一个问题:环境VS2005、WinForm,需要RichTextBox根据内容自动调整高度。当时用了各种方法都没能解决,后来也尝试了好几次都没能完成这个功能。这个功能成了我的一个心病。 这一段使用Silverlight,然后学习WPF,尝试用WPF中的RichTextBox来实现这个功能,没曾想还真实现了,而且不是很复杂。 自定义一个控件,继承System.Windows.Controls.RichTextBox。 关键代码: 1 private void AdjustHeight() 2 { 3 ...
阅读全文
|