2015-11-28 47 views
1

我在RichTextBox中插入,添加的TableCell■對於一個給定的工具提示。事情是這樣的:如何顯示的TableCell的工具提示在RichTextBox

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> 

但是,這是行不通的。我檢查了PreviewMouseMove事件被解僱了TableCell s。

任何幫助表示讚賞。

回答

2

你需要讓工具提示顯示在禁用控件:

<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> 
0

設置ToolTipServices.ShowOnDisabled = 「真」,像這樣:

<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>