2016-07-11 4 views
1

だから私は、次の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> 

をそして、私はコード内のリッチテキストボックスにコンテンツを追加します。

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

それは保持グリッド/ページが緑の場合不明であるが、完全な緑はのような達成されるまでコントロールの背景色Transparentます

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

それともDockPanelの背景GreenRichTextBox背景を作りますTransparent

+0

>または、DockPanelの背景を緑色にし、RichTextBox背景を透明にします - これは機能しました。自分自身を見ないためのFacepalm。ありがとう! – tolsen64

+0

@ tolsen64私たちはすべてそこにいました、その常に小さな*もの。喜んで助けてください。 – OmegaMan

関連する問題