【问题标题】:HyperLink in DataGrid: InvalidOperationExceptionDataGrid 中的超链接:InvalidOperationException
【发布时间】:2011-12-23 18:12:34
【问题描述】:

我正在尝试将 RichTextBoxes 添加到 DataGrid 的单元格中。 RichTextBox 包含一个超链接,但是当我单击它时,它会引发以下异常:

'无效操作异常 - 引用不是有效的视觉对象 依赖对象'

为什么会这样?

【问题讨论】:

  • 请发布更多信息,例如您用于包含超链接的数据网格列的代码。我假设这是在 C# winforms 中?还是在asp.net中?也许是银光?
  • 可能是因为 CLICK 事件本身。我不确定,但我想这与 BUBBLING 效果有关,如果它是 ROUTEDEVENT
  • 当您的richtextbox 不在数据网格单元格中时,它是否可以正常工作?请提供代码示例。

标签: c# silverlight datagrid richtextbox invalidoperationexception


【解决方案1】:

我会说不要使用 Hyperlink 而是使用 HyperlinkBut​​ton。像这样的:

    var hyperLink = new InlineUIContainer
    {
        Child = new HyperlinkButton
        {
            NavigateUri = myUri,
            TargetName = "_blank",
            Content = myText                                                
        }
    };

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2011-08-16
    • 2012-06-03
    • 2011-10-13
    • 2015-08-10
    • 1970-01-01
    • 2012-10-14
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多