随笔分类 - WPF
摘要:现在有一个项目,需要使用wpf做一个简单的客户端,用来生成word、excel、ppt、visio等文档,这就需要能够在wpf中嵌入office的编辑器,并对office文档进行编辑。 在网上搜索了一下,发现了一个很好的示例:通过在wpf中嵌入DSOFramer控件来完成对office的编辑功能。效果图如下: 闲话不多说,直接上传源代码(别人的源码,我在百度网盘里面共享了),下载地址:ht...
阅读全文
摘要:WPF的流行,或者说是XAML的流行已经不可阻挡了。所以学习一些WPF的知识是非常有必要的。关于TypeConverter,其实是一个将XAML属性值(string字符串)转换为对象的转换器。要实现这个转换器,需要我们首先定义一个继承自TypeConverter类的转换类。 public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) { if (value is...
阅读全文
摘要:在WinForm中,我们要跨线程访问窗口控件,只需要设置属性CheckForIllegalCrossThreadCalls = false;即可。在WPF中要麻烦一下,同样的不允许跨线程访问,因为没有权限,访问了会抛异常;没有CheckForIllegalCrossThreadCalls 属性,怎么办?在WPF中的窗口控件都有一个Dispatcher属性,允许访问控件的线程;既然不允许直接访问,就告诉控件我们要干什么就好了。方法如下: private delegate void outputDelegate(string msg); private void output(string msg
阅读全文
摘要:由于笔者正在学习WPF,所以整理出网络中部分WPF的学习资源,希望对同样在学习WPF的朋友们有所帮助。
阅读全文