Я пытаюсь отобразить всплывающие подсказки и контекстные меню для определенных слов в 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?