如何摆脱RichTextBox和相邻图像

时间:2016-07-11 15:44:28

标签: wpf wpf-controls

所以我有以下XAML:

<DockPanel Name="dpSchedItem" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" LastChildFill="True">
    <Image DockPanel.Dock="Right" Height="17" Width="17" VerticalAlignment="Top" HorizontalAlignment="Right" Cursor="Hand" Margin="0,0,0,0" Source="Resources\Pencil_Gray.png" MouseUp="Image_MouseUp" />
    <RichTextBox DockPanel.Dock="Left" Name="rtbText" Margin="0,0,0,0" VerticalScrollBarVisibility="Auto" BorderThickness="0" BorderBrush="Transparent" IsReadOnly="True" />
</DockPanel>

我在代码中向RichTextBox添加内容:

rtbText.BorderBrush = BackgroundColor
Dim p As New Paragraph
p.Inlines.Add(New Bold(New Run(SO & If(Title = "", "", " - " & Title))))
rtbText.Document = New FlowDocument(p) With {.Background = BackgroundColor, .PagePadding = New Thickness(0.0)}

但它的呈现方式如下:

Rendered

我尝试覆盖控件模板,就像按钮显示here一样,但RTB没有相同的内容属性。从另一篇文章中我得到了为FlowDocument设置PagePadding厚度为0的想法,但是没有得到我想要的结果。

我希望那个空间(边界或边距,或其他任何东西)像其他一切一样变绿。

1 个答案:

答案 0 :(得分:1)

目前还不清楚控制网格/页面是否为绿色,但控制背景颜色为Transparent,直到达到完全绿色,如:

<DockPanel Background="Transparent"...>
   <RichTextBox Background="Transparent" BorderBrush="Transparent" ...>

或制作DockPanel的背景GreenRichTextBox背景Transparent