从剪贴板移动或粘贴后,在richtextbox中保存图像的源字符串

时间:2011-09-22 13:36:24

标签: wpf richtextbox clipboard imagesource

我正在使用可以处理图像的richtextbox。我将richtextbox的xaml内容保存为数据库字符串。图像保存在文件夹树中。我有一个问题:

当我将图像插入richtextbox(在InlineUIContainer中)时,一切正常,保存和加载没有问题。但是当我再次拖动图像或剪切粘贴图像时,图像的源路径会发生变化:

<Image>
    <Image.Source>
        <BitmapImage BaseUri="pack://payload:,,wpf1,/Xaml/Document.xaml" 
                     UriSource="./Image1.jpeg" CacheOption="OnLoad" />
    </Image.Source>
</Image>

原始来源是:

<Image Source="pack://siteoforigin:,,,/path_to_image/some_image.jpg" />

因此,当我再次保存xaml时(仍然一切正常),我无法再次加载图像,因为在xaml中它们有错误的路径(不正常: - ))。

我搜索了它,但我没有找到任何解决方案。你可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

我找到了另一种方法,我将它保存到XAML包中,将图像复制到其中,一切都很完美。