所以我有以下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没有相同的内容属性。从另一篇文章中我得到了为FlowDocument设置PagePadding厚度为0的想法,但是没有得到我想要的结果。
我希望那个空间(边界或边距,或其他任何东西)像其他一切一样变绿。
答案 0 :(得分:1)
目前还不清楚控制网格/页面是否为绿色,但控制背景颜色为Transparent
,直到达到完全绿色,如:
<DockPanel Background="Transparent"...>
<RichTextBox Background="Transparent" BorderBrush="Transparent" ...>
或制作DockPanel
的背景Green
和RichTextBox
背景Transparent
。