2011-09-22 36 views
1

我正在处理图像的richtextbox。我将richtextbox的xaml内容作为字符串保存到数据库中。图像保存在文件夹树中。我有一个问题:在移动或从剪贴板粘贴后保存richtextbox中的图像源字符串

当我插入图像到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中存在错误的路径(不正确:-))。

我搜索了它,但我还没有找到任何解决方案。请问你能帮帮我吗?

+0

path_to始终与EXE所在的文件夹相同? –

+0

它是目录子树某处文件夹中的图像路径,其中存放有EXE文件。 – JanSkalicky

+0

我找到了另一种方式,我将它保存到XAML包中,图像被复制到其中,并且一切都很完美 – JanSkalicky

回答

1

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