我正在尝试RichTextBox
基于ListBox项的选择在其中添加静态图像。我能够实现加载图片的功能,但图片不会占用的整个大小RichTextBox
。我查看了MSDN文档中可以设置的任何属性,但是找不到适合我需要的属性。
我已经发布了一个示例代码片段,用于将图片添加到中RichTextBox
。
<Window x:Class="ImageDepth.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<RichTextBox HorizontalAlignment="Center" Height="100" VerticalAlignment="Center" Width="100" BorderBrush="Gray">
<FlowDocument>
<BlockUIContainer>
<Image Source="C:\Temp\Penguins.jpg"/>
</BlockUIContainer>
</FlowDocument>
</RichTextBox>
</Grid>
我在这里错过了什么吗,还是有一种更简单的方法来实现这一目标?
编辑:我尝试将图像的高度和宽度设置为,RichTextBox
但是它覆盖的大约80%RichTextBox
。另外,我必须删除Image的Stretch属性,因为即使设置该属性会使图像覆盖大约90%的区域,它也会使图像稍微失真。
您必须将Height
和Width
的Image绑定到ActualHeight
和ActualWidth
的RichTextBox。
<Image Source="C:\Temp\Penguins.jpg"
Width="{Binding ActualWidth, RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=RichTextBox}}"
Height="{Binding ActualHeight, RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=RichTextBox}}"/>
更新
似乎RichTextBox的内部填充。您可以将其设置为负值以删除该填充。
<RichTexBox Padding="-5,-2,-5,-2"> // It reads Left, Top, Right, Bottom
....
</RichTexBox>
将-5,-2,-5,-2更改为适合您的所需值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句