.rtf ファイルを WPF Rich TextBox にロードしていますが、リンクのある画像にこの下線プロパティが追加されています。私は下線が欲しくなく、それを取り除くことができないようです。
public MainWindow()
{
InitializeComponent();
Assembly assembly = Assembly.GetExecutingAssembly();
Stream s = assembly.GetManifestResourceStream("WPFRichTextIssue.Sigs.MSC.rtf");
using (s)
{
TextRange TR = new TextRange(RTB.Document.ContentStart, RTB.Document.ContentEnd);
TR.Load(s, DataFormats.Rtf);
}
}
下線付きの画像を見つけるのにうんざりしています
if (TR.GetPropertyValue(Inline.TextDecorationsProperty) == TextDecorations.Underline)
{
}
else
{
// Do something
}
しかし、画像は Inline.Text ではないため、見つかりません...どんな助けも素晴らしいでしょう。
また、リンクの下線の原因となるリッチ テキスト ボックスのデフォルト機能を上書きできるのではないかと考えましたが、その変更を行うことができると思われるのは、画像のインライン テキストには何もなく、画像は影響を受けません。
私が考えることができる他の唯一のオプションは、.rtfファイルを変更して下線属性がないことを確認する方法があったかどうかですが、どちらか助けにならないものがない限り.
VS 2012 プロジェクト全体の問題サンプル...プロジェクトのダウンロード
ありがとう