在RichTextBox WPF中添加图像

拉胡尔·维杰·道达(Rahul Vijay Dawda)

我正在尝试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%的区域,它也会使图像稍微失真。

罗希特·瓦茨

您必须将HeightWidth的Image绑定ActualHeightActualWidth的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WPF:自动展开RichTextBox

来自分类Dev

WPF的RichTextBox替代

来自分类Dev

Richtextbox不显示图像

来自分类Dev

如何在当前RichTextBox文本WPF中添加文本

来自分类Dev

WPF RichTextBox插入图像和撤消操作

来自分类Dev

中断Richtextbox中的编码

来自分类Dev

在RichTextBox中对齐数字

来自分类Dev

中断Richtextbox中的编码

来自分类Dev

删除RichTextBox中的文本

来自分类Dev

WPF Richtextbox中某个文本的位置

来自分类Dev

WinForms应用程序中的WPF RichTextBox

来自分类Dev

WPF Richtextbox中某个文本的位置

来自分类Dev

RichTextBox单击事件中的WPF超链接

来自分类Dev

WPF - 如何关闭在 RichTextBox 中打开的文件

来自分类Dev

使用XAML属性在RichTextBox中插入图像

来自分类Dev

在 RichTextBox 中通过图像替换文本

来自分类Dev

WPF richtextbox的语言设置冲突

来自分类Dev

WPF的RichTextBox替代品

来自分类Dev

如何在Silverlight RichTextBox中添加表格?

来自分类Dev

在构造函数中向RichTextBox添加文本

来自分类Dev

如何在richTextBox中添加新行?

来自分类Dev

RichTextBox滚动条图像作为背景C#WPF

来自分类Dev

当我尝试从WPF中的RichTextBox手动删除图像时,出现InvalidOperationException

来自分类Dev

WPF RichTextBox:如何在 Run(text) 中的单个句子中添加不同的颜色?

来自分类Dev

在RichTextBox中设置/取消斜体

来自分类Dev

在RichTextBox中显示NLog跟踪

来自分类Dev

在Winforms中同步RichTextBox滚动

来自分类Dev

读取RichTextBox中的特定行

来自分类Dev

RichTextBox中的特定行颜色