- 浏览: 498616 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
michao:
大哥,还有aperture.exe吗? 发我一份,找不到呀,m ...
使用aperture框架让AS3与C++通信,执行本地代码 -
Aaron-Joe-William:
文件被删除了。下不了。
SQLite 数据库加密的一种解决方案 -
hanmiao:
樓主的文章不就是來自IBM Developers里的http: ...
mina 入门 -
howesen:
断包与粘包问题,需要处理下就好了
mina接收数据不全(2) -
sniciq:
git clone --recursive git://git ...
ESB学习笔记(Spring Integration实战)
WPF里面虽然很多形式上跟Winform一样,但是控件的使用上面还是会有很多诧异。RichTextBox就是一个例子,是的,在WPF里面对这个控件可以做很多Winform很难做的效果出来。
比如在对RichTextBox插入图片,winform时代除了用复制粘贴这种借助剪贴板的差劲方法之外就是要重写和自定义RichTextBox控件了。这就需要高超的编程能力了。但在WPF里面,只需要加几个代码就能搞定了。
在XAML里面添加图片到RichTextBox可以如下所示:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> < RichTextBox HorizontalAlignment ="Left" Margin ="90,12,0,0" Name ="richTextBox1" > < RichTextBox.Document > < FlowDocument Focusable ="True" LineHeight ="5" > < Paragraph x:Name ="gara" > 文字区域 < Image Source ="D:\1342892_10.jpg" Focusable ="True" Height ="50" Stretch ="Uniform" /> 文字区域 < Run Text ="文字区域文字区域" ></ Run > < Run Text ="文字区域" ></ Run > </ Paragraph > < Paragraph x:Name ="gara1" > < Run Text ="文字区域" ></ Run > < Run Text ="文字区域" ></ Run > </ Paragraph > </ FlowDocument > </ RichTextBox.Document > </ RichTextBox >
这样就往控件里面添加了图片了。
备注:FlowDocument里面的LineHeight 属性是文字段落的间距。默认间距很大,所以这里调整一下!
当然,这样未必能够完全满足要求,因为有时候我们需要在程序运行的时候点击按钮选取图片进行添加。代码如下:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->private void AddJPG_Click( object sender, RoutedEventArgs e) { string filepath = "" ; string filename = "" ; OpenFileDialog openfilejpg = new OpenFileDialog(); openfilejpg.Filter = " jpg图片(*.jpg)|*.jpg|gif图片(*.gif)|*.gif " ; openfilejpg.FilterIndex = 0 ; openfilejpg.RestoreDirectory = true ; openfilejpg.Multiselect = false ; if (openfilejpg.ShowDialog() == true ) { filepath = openfilejpg.FileName; Image img = new Image(); BitmapImage bImg = new BitmapImage(); img.IsEnabled = true ; bImg.BeginInit(); bImg.UriSource = new Uri(filepath, UriKind.Relative); bImg.EndInit(); img.Source = bImg; // MessageBox.Show(bImg.Width.ToString() + "," + bImg.Height.ToString()); /* 调整图片大小 if (bImg.Height > 100 || bImg.Width > 100) { img.Height = bImg.Height * 0.2; img.Width = bImg.Width * 0.2; } */ img.Stretch = Stretch.Uniform; // 图片缩放模式 new InlineUIContainer(img, richTextBox1.Selection.Start); // 插入图片到选定位置 } }
评论
1 楼
raze
2010-04-22
你好,最近在研究CC与CPPUNIT集成的事情,基本上已经解决了编译和构建的问题,现在就只剩下两个问题了:
(1)故意在测试的VC工程里面做了一个小错误,导致编译失败,但是编译失败的时候,CC仍然提示:
[exec] Result: 1
2010-04-09 22:26:46,614 [Thread-30] INFO ScriptRunner -
2010-04-09 22:26:46,614 [Thread-30] INFO ScriptRunner - BUILD SUCCESSFUL
这也导致编译后在dashboard中显示每次编译都是绿色成功的。
(2)执行单元测试程序后,输出的内容无法显示到dashboard中,不知道你是怎么解决的?
看你的文章好像说的不是很清楚。无论是把CPPUNIT按照编译输出还是XML输出都无法显示。
我的邮箱: yan.jun2@zte.com.cn 非常感谢!
(1)故意在测试的VC工程里面做了一个小错误,导致编译失败,但是编译失败的时候,CC仍然提示:
[exec] Result: 1
2010-04-09 22:26:46,614 [Thread-30] INFO ScriptRunner -
2010-04-09 22:26:46,614 [Thread-30] INFO ScriptRunner - BUILD SUCCESSFUL
这也导致编译后在dashboard中显示每次编译都是绿色成功的。
(2)执行单元测试程序后,输出的内容无法显示到dashboard中,不知道你是怎么解决的?
看你的文章好像说的不是很清楚。无论是把CPPUNIT按照编译输出还是XML输出都无法显示。
我的邮箱: yan.jun2@zte.com.cn 非常感谢!
发表评论
-
RichTextBox 添加控件,被禁用如何处理 button
2010-11-01 18:45 1249WPF中RichTextBox的确非 ... -
归纳一下:C#线程同步的几种方法
2010-10-28 11:18 1279我们在编程的时候,有时会使用多线程来解决问题, ... -
关于WPF ListView数据绑定 入门 及分类,排序
2010-09-03 18:14 9274不多说,先直接上代码 ... -
关于WPF 数据绑定简单介绍及入门
2010-09-02 20:07 5309今天搞了一下午的数据绑定,由于以前用FLEX的数据绑定很 ... -
何为插件化系统,插件化系统有何优势
2010-08-10 14:28 2294当一个软件项目开 ... -
回调函数原理
2010-08-10 12:04 2172回调函数原理 声明CALLBACK 调用(call ... -
C#制作屏幕保护的方法 函数
2010-08-10 10:16 1427本文介绍使用C#制作屏 ... -
初探C# 异常处理
2010-08-03 10:39 1288一、基础 在C# 里,异 ... -
C#中使用try catch对系统性能的影响和处理机制的学习总结!
2010-08-03 10:31 2795问题1:当一段代码被try ... -
C# WebClient上传下载时进度条显示,找了好久才找到的哦!
2010-07-23 11:05 76322、代码: using System; using Sys ... -
WinFrom通过WebClient上传下载文件(带进度条)
2010-07-23 10:48 4247(2009-09-27 12:18:09) 转 ... -
关于图片保存问题
2010-07-15 20:01 962如果你在用PngBitmapEncoder之类的 Save图片 ... -
Windows 7 任务栏开发 之 进度条(Progress Bar)
2010-07-12 14:33 1880上一篇 我们完成了“覆盖图标”(Overlay ... -
WPF 新弹出窗口抢焦点问题
2010-06-21 16:34 4049新弹出窗口抢了正在使用的窗口焦点,这个问题烦了好久,今天终于有 ... -
C# 第三方控件
2010-06-08 10:29 2965DevExpress,NetAdvantage 这两套算是最全 ... -
浅析C#中三层架构的实现
2010-06-02 16:14 1574本文讨论如何在C#中实现三层架构,使用MS Acces ... -
数据绑定
2010-05-31 18:42 801http://liutiemeng.blog.51cto.co ... -
C# 修改警告心得
2010-05-22 17:08 13821.(CA1031)如果有try catch最好不要捕获Exc ... -
C# log4net
2010-05-17 13:40 2144说明:本程序演示如何利用log4net记录程序日志信息。log ... -
C# 开机启动
2010-05-13 17:41 1615C# winform程序设置开机 ...
相关推荐
基于WPF的richtextbox控件,按格式导入导出word文档内容
wpf原生richtextbox支持文字上标下标
WPF自制RichTextBox文本编辑器,利用了命令,RichTextBox的一些常用属性。实现基本常用的编辑功能
NULL 博文链接:https://syxc.iteye.com/blog/719183
wpf ,richtextbox,wpf 操作richtextobx
RichTextBox控件中显示HTML格式数据
WPF中richtextbox知识点总结richtextbox知识点总结richtextbox知识点总结richtextbox知识点总结richtextbox知识点总结
WPF 中使用RichTextBox控件开发的类似Notepad的小程序.
wpf在RichTextBox中添加控件未启用
WPF+RichTextBox实现富文本编辑器,主要实现主要实现复制,剪切,粘贴,撤销,重做,保存,打开,文本加粗,斜体,下划线,删除线,左对齐,居中对齐,右对齐,两端对齐,缩进,减少缩进,项目符号,数字符号,上标...
wpf RichTextBox文本编辑器,可实现打开保存,添加图片,处理字符等 自己摸索出来的,有问题欢迎提出来。一起改进
简单日志记录,界面使用RichTextBox记录日志,根据日志级别显示日志内容不同的颜色,同时使用log4net记录本地文件日志。
RichTextBox 练习,保存和读取图片数据库 QQ:292258449
RichTextBox和行号有关的技术难点,实现richtextbox添加行号
WPF实现图片放大,缩小,拖动示例
这个是真的完美.我尝试过很多方法都不成功.呵呵,最后还是找到了.
网上找到的WPF版HTML编辑器都是基于web browser控件,它在WPF中存在AllowsTransparency问题。今天终于解决了,分享给大家。 只收1分,大家可以接收吧! 源码来自于codeproject,原版不支持中文汉字,中文会变成乱码还...
wpf读取richTextBoxwpf读取richTextBoxwpf读取richTextBoxwpf读取richTextBoxwpf读取richTextBox
使用附加属性将各种控件拖动改变大小功能整合到一起,提高复用性和移植性,界面和逻辑分离,支持自定义拖动样式。原文链接:https://blog.csdn.net/u013113678/article/details/121719278
实例用的VS2010编写的,简单易懂,直接调用方法。再不懂就要自己找原因了。