WPF - RichTextBox上滚动条和背景的样式

时间:2009-11-19 19:40:05

标签: wpf xaml styles richtextbox

为RichTextBox创建样式需要什么,其中包括滚动条的视觉效果和文本后面空格的背景颜色?

1 个答案:

答案 0 :(得分:2)

向RichTextBox的滚动条添加视觉效果 (或以其他方式修改这些滚动条的外观)

假设您要求为RichTextBox的滚动条创建自定义视觉样式(例如,向其添加新图标),只需在Expression Blend中单击几下即可完成此操作:

  1. 使用RichTextBox工具在您的窗口上绘制RichTextBox
  2. 从菜单中选择Edit Style > Edit a Copy
  3. 选择RichTextBox样式的名称,并选择将其存储在
  4. 中的字典
  5. 点击F11查看XAML,用TextBoxBase样式的<Setter Property="Template">替换新样式的内容,然后返回设计视图
  6. 在“资源”选项卡中,删除TextBoxBase样式和TextBoxBorder画笔
  7. 在“资源”选项卡中双击RichTextBoxStyle以再次打开它
  8. 右键单击RichTextBox并选择Edit Control Parts (Template) > Edit Template
  9. 右键点击PART_ContentHost ScrollViewer,然后选择Edit Control Parts (Template) > Edit a Copy
  10. 为新ScrollViewer模板
  11. 选择一个名称

    此时,您可以通过执行以下两项操作之一来对水平和垂直滚动条中的任何视觉元素进行操作:1。右键单击滚动条并选择Group Into > Grid (Ctrl-G),然后将Visuals添加到其中,或者2 。右键单击滚动条并再次选择Edit Control Parts (Template) > Edit a Copy以装饰滚动条的各个部分,例如拇指或箭头。

    以上说明了如何添加创建一个样式,将自定义视觉效果添加到RichTextBox的滚动条。当然滚动条实际上​​不会出现,除非需要滚动或者强制它们可见,例如:

    <RichTextBox ScrollViwer.VerticalScrollBarVisibilty="Visible" ...
    

    设置文字背后空格的背景颜色

    这本身就很简单。只需设置Background属性:

    <RichTextBox Background="Purple" ...