我正在将.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
}
但是Image不是Inline.Text所以它找不到它......任何帮助都会很棒。
我还想也许我可以覆盖导致链接下划线的Rich Textbox默认功能,但是我似乎发现所做的更改是内联文本没有任何图像和图像不受影响。
我能想到的唯一另一个选择是,是否有办法更改.rtf文件,以确保它没有任何下划线属性,但除非我遗漏了似乎没有任何帮助的东西。
整个VS 2012项目问题样本...... Download Project
感谢
答案 0 :(得分:1)
查看您的XAML,就在看起来像这样的RTB开始标记之后:
<RichTextBox x:Name="RTB_Reply" HorizontalAlignment="Left" Height="157" Margin="302,338,0,0" VerticalAlignment="Top" Width="488" IsReadOnly="True">
粘贴:
<RichTextBox.Resources>
<Style TargetType="{x:Type Hyperlink}">
<Setter Property="TextDecorations" Value="{x:Null}"/>
</Style>
</RichTextBox.Resources>
完成交易。 = d