私は、画像を処理できるrichtextboxに取り組んでいます。richtextbox の xaml コンテンツを文字列としてデータベースに保存しています。画像はフォルダツリーに保存されます。そして、私には1つの問題があります:
リッチテキストボックス (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 に間違ったパスがあるため (問題ありません:-))、画像を再度読み込むことができません。
私はそれを検索しましたが、解決策は見つかりませんでした。私を手伝ってくれますか?