Почему всплывающая подсказка Flowdocument не отображается? - PullRequest
2 голосов
/ 22 сентября 2011

У меня очень странная проблема с подсказками внутри FlowDocument.Наконец я могу сузить это до следующего xaml.Вставьте следующий xaml в kaxaml или Blend, вы увидите проблему.

<FlowDocumentScrollViewer>
    <FlowDocument Background="Transparent">
        <Table>
            <Table.Columns>
                <TableColumn Width="15" />
                <TableColumn />
            </Table.Columns>
            <TableRowGroup>
                <TableRow>
                    <TableCell>
                        <Paragraph Margin="0,3.10333333333333,0,0">
                            <Run FontSize="5">●</Run>
                        </Paragraph>
                    </TableCell>
                    <TableCell>
                        <Paragraph>
                            <Run FontSize="13"
                                 ToolTip="This is a tooltip">I have a tooltip</Run>
                        </Paragraph>
                        <Paragraph LineHeight="0.1"
                                   Background="Transparent">
                            <Figure Name="MyFigure"
                                    HorizontalAnchor="ColumnLeft"
                                    VerticalAnchor="ParagraphTop"
                                    CanDelayPlacement="False"
                                    Width="200"
                                    Padding="0,0,0,0">
                                <BlockUIContainer>
                                    <Grid>
                                        <Rectangle Name="MyRectangle"
                                                   Fill="Green"
                                                   Width="Auto"
                                                   Height="50" />
                                    </Grid>
                                </BlockUIContainer>
                            </Figure>
                        </Paragraph>
                    </TableCell>
                </TableRow>
            </TableRowGroup>
        </Table>
    </FlowDocument>
</FlowDocumentScrollViewer>

Подсказка не открывается.Однако, если я выполню одно из следующих действий, появится всплывающая подсказка.

  • Изменить ширину MyFigure на 15
  • Изменить высоту MyRectangle на 5

Это почтиощущается, что Run покрыт чем-то, поэтому его всплывающая подсказка не отображается.

1 Ответ

3 голосов
/ 24 ноября 2011

Попробуйте установить IsDocumentEnabled="True" на FlowDocument .

Редактировать: Свойство IsDocumentEnabled находится в RichTextBox и в этом случае не поможет заставить всплывающую подсказку работать.

...