【问题标题】:How to display tooltip / context menu from Run object in (wpf) RichTextBox如何从(wpf)RichTextBox中的Run对象显示工具提示/上下文菜单
【发布时间】:2019-05-11 21:52:56
【问题描述】:

我正在尝试在 RichTextBox 中显示某些单词的工具提示和上下文菜单。使用带有 TextBlock 的内联非常容易。我刚刚做了:

_textBlock.Inlines.Add(new Bold(new Run("some text") { Foreground = Brushes.Orange, ToolTip = "This is a tooltip", ContextMenu = (contextMenu.Items.Count > 0 ? contextMenu : null) }));

不幸的是,当我为这样的 RichTextBox 做同样的事情时:

var paragraph = new Paragraph();
paragraph.Inlines.Add(new Bold(new Run("some text") { Foreground = Brushes.Orange, ToolTip = "my tooltip doesn't work", ContextMenu = (contextMenu.Items.Count > 0 ? contextMenu : null) }));
_richTextBox.Document.Blocks.Add(paragraph);

它不起作用。右键单击给我剪切/复制/粘贴菜单,并且悬停不起作用。我能做些什么来使它正常工作吗?如果没有,有没有比只检查鼠标位置和动态构建 contextMenu 和 ToolTip 更好的方法?

【问题讨论】:

    标签: c# wpf richtextbox


    【解决方案1】:

    其实这很简单,只需在 RichTextBox 上设置 IsDocumentEnabled="True",如下所示:

    <RichTextBox Name="tbTest" IsDocumentEnabled="True"></RichTextBox>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多