【问题标题】:WPF RichTextBox Image Link issueWPF RichTextBox 图像链接问题
【发布时间】:2013-09-22 05:31:47
【问题描述】:

我正在将 .rtf 文件加载到 WPF 富文本框中,并且我的具有链接的图像正在添加此下划线属性。我不想要下划线,似乎无法摆脱它。

              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 项目问题示例...Download Project

谢谢

【问题讨论】:

    标签: c# wpf image richtextbox


    【解决方案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

    【讨论】:

    • 这确实解决了问题,但现在当我的用户将其复制出来时,它仍然有下划线:(
    • 看来,当您将其复制到 Outlook 签名中并保存时,它仍然存在,但一旦您离开并返回,它就消失了,所以这个问题得到了解决......感谢您的帮助!!! !!!!
    猜你喜欢
    • 2014-10-12
    • 2020-07-20
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多