如何在RichTextBox中显示TableCell的工具提示

本文关键字:TableCell 工具提示 显示 RichTextBox | 更新日期: 2023-09-27 18:24:57

我在RichTextBox中插入,用给定的工具提示添加TableCell。类似这样的东西:

Table table = new Table();
table.Columns.Add(new TableColumn());
table.RowGroups.Add(new TableRowGroup());
TableRow r = new TableRow();
table.RowGroups[0].Rows.Add(r);
var ci = new TableCell(new Paragraph(new Run("Text here")));
ci.ToolTip = "tooltip to be displayed";
r.Cells.Add(ci);

或者这个:

<RichTextBox  IsReadOnly="True">
     <FlowDocument >
         <Table>
             <TableRowGroup>
                 <TableRow>
                      <TableCell ToolTip="This is a tooltip">
                            <Paragraph>
                                 <Run>......somthing......</Run>
                            </Paragraph>
                      </TableCell>
                 </TableRow>
              </TableRowGroup>
          </Table>
      </FlowDocument>
</RichTextBox>

但这是行不通的。我检查了一下,TableCells的PreviewMouseMove事件被触发。

感谢您的帮助。

如何在RichTextBox中显示TableCell的工具提示

您需要允许在禁用控件上显示工具提示:

<RichTextBox  IsReadOnly="True">
    <FlowDocument >
        <Table>
            <TableRowGroup>
                <TableRow>
                    <TableCell BorderThickness="2" BorderBrush="Black" ToolTip="This is a tooltip" ToolTipService.ShowOnDisabled="True">
                        <Paragraph>
                            <Run>......something......</Run>
                        </Paragraph>
                    </TableCell>
                </TableRow>
            </TableRowGroup>
        </Table>
    </FlowDocument>
</RichTextBox>

设置ToolTipServices.ShowOnDisabled="True",如下所示:

 <RichTextBox  IsReadOnly="True">
            <FlowDocument >
                <Table>
                    <TableRowGroup>
                        <TableRow>
                            <TableCell 
                                ToolTip="This is a tooltip" 
                                ToolTipService.ShowOnDisabled="True">
                                <Paragraph>
                                    <Run>......somthing......</Run>
                                </Paragraph>
                            </TableCell>
                        </TableRow>
                    </TableRowGroup>
                </Table>
            </FlowDocument>
        </RichTextBox>