【问题标题】:Handle Hyperlink Click event after load from Database in C# Richtextbox从 C# Richtextbox 中的数据库加载后处理超链接单击事件
【发布时间】:2016-03-11 10:51:28
【问题描述】:

我将 Richtextbox 的文档添加到数据库。文档有几个超链接。以编程方式添加到此 Richtextbox 的每个超链接如下:

        RichTextBox.IsDocumentEnabled = true;
        RichTextBox.IsReadOnly = true;
        Run run = new Run(RichTextBox.Selection.Text);
        Hyperlink hyp = new Hyperlink(run);
        WordMain main = new WordMain();
        hyp.Click += new RoutedEventHandler(main.hyperLink_Click);
        hyp.NavigateUri = new Uri("http://search.msn.com");
        RichTextBox.Cut();

        var container = new InlineUIContainer(new TextBlock(hyp), RichTextBox.Selection.Start);
        RichTextBox.IsDocumentEnabled = true;
        RichTextBox.IsReadOnly = false;

从数据库加载数据后,我无法在新的 Richtextbox 中处理点击事件。 请帮忙。

【问题讨论】:

  • 当然不能,您认为代表必须保存在哪里?
  • @Spawn,我只测试它。您还有其他解决方案吗?

标签: c# wpf hyperlink richtextbox rtf


【解决方案1】:

所以我找到了解决方案。我只在richtextbox中添加如下代码

        <RichTextBox.Resources>
            <Style TargetType="Hyperlink">
                <Setter Property="Cursor" Value="Hand" />
                <EventSetter Event="Click" Handler="hyperLink_Click" />
            </Style>
        </RichTextBox.Resources>

【讨论】:

    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    相关资源
    最近更新 更多