为何记事本、word2010、写字板的滚动条,拖动时反应都很快。但WPF中的TextBlock、TextBox、RichTextBox就慢?

startqu 2012-04-10 02:24:53
有谁知道原因的?
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
startqu 2012-04-10
  • 打赏
  • 举报
回复
加了这句代码之后,速度反应快了一些,好了一点:

System.Windows.Media.RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;

但和记事本、写字板、word等软件比起来,还是有一定的差距。
startqu 2012-04-10
  • 打赏
  • 举报
回复
是你的TextBox里的内容不够多吧。

当内容多到一定程度,就和记事本、写字板这些软件,有明显的性能上的区别了。


[Quote=引用 3 楼 的回复:]

我做过Sliverlight下的TextBox带滚动条的,感觉一点也不慢呀
[/Quote]
mizuho_2006 2012-04-10
  • 打赏
  • 举报
回复
我做过Sliverlight下的TextBox带滚动条的,感觉一点也不慢呀
startqu 2012-04-10
  • 打赏
  • 举报
回复
有没有解决的办法?

[Quote=引用 1 楼 的回复:]

WPF是通过DirectX渲染的
而你说的exe都是在win32直接操作的
多一道手续
[/Quote]
nonocast 2012-04-10
  • 打赏
  • 举报
回复
WPF是通过DirectX渲染的
而你说的exe都是在win32直接操作的
多一道手续
【源码免费下载链接】:https://renmaiwang.cn/s/nvvwp 在Windows Presentation Foundation(WPF)框架,富文本编辑器是一种高级的文本处理组件,能够支持格式化的文本输入和编辑。本项目利用WPF的`RichTextBox`控件,通过自定义扩展,实现了一个功能丰富的文本编辑器。下面将详细探讨`RichTextBox`控件及其在构建富文本编辑器的应用。1. **`RichTextBox`控件**:`RichTextBox`是WPF提供的一种用于显示和编辑富文本的控件,它可以支持多种文本格式,如字体、字号、颜色、样式等。与`TextBox`控件不同,`TextBox`仅支持纯文本输入,而`RichTextBox`则可以处理复杂的格式化文本,包括段落、图像、超链接等。2. **文本格式化**:在富文本编辑器,用户可以对文本进行各种格式化操作,例如改变字体、调整字体大小、设置文本颜色和背景色。这些功能可以通过`FlowDocument`和`TextRange`对象来实现。`FlowDocument`是`RichTextBox`的数据源,它包含了一系列的`Block`元素(如`Paragraph`),而`TextRange`用于选择和操作文档的一部分。3. **样式应用**:通过`FontFamily`、`FontSize`、`Foreground`和`Background`属性,可以改变文本的字体、字号、前景色和背景色。此外,`Bold`和`Italic`属性可以实现加粗和斜体效果。`FlowDocument`的`Section`和`Paragraph`对象也支持这些属性,使得整个段落或文档可以统一风格。4. **事件处理**:`RichTextBox`提供了丰富的事件,如`TextChanged`、`SelectionC

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧