如何在 RichTextBox 和相邻图像之间去掉(或匹配颜色)space

How to get rid of (or match color of) space between RichTextBox and adjacent image

所以我有以下 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)}

但是渲染成这样:

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

我希望 space(边框或边距,或其他任何内容)像其他所有内容一样是绿色的。

尚不清楚控股 grid/page 是否为绿色,但请将控件背景颜色设置为 Transparent 直到获得全绿色,例如:

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

或者将 DockPanel 的背景设为 Green 并将 RichTextBox 的背景设为 Transparent