如何在 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
。
所以我有以下 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
。