2012-12-16 64 views
0

我想使用RichTextDocument/Flow文檔作爲工具提示的內容來獲取工具提示中的更多格式化功能。但一些奇怪的結果發生了:裏面提示WPF:在工具提示中使用RichTextBox/FlowDocument

  • 如果使用的RichTextBox

    <Label Name="sbLabelActions" Content="{Binding ActionsCount}" Style="{StaticResource ResourceKey=StatusBarLabelWithText}" MinWidth="40" > 
        <Label.ToolTip> 
         <RichTextBox> 
          <FlowDocument><Paragraph>Bla-bla</Paragraph></FlowDocument> 
         </RichTextBox> 
        </Label.ToolTip> 
    </Label> 
    

enter image description here

  • 如果直接在工具提示使用流程文檔

    <Label Name="sbLabelActions" Content="{Binding ActionsCount}" Style="{StaticResource ResourceKey=StatusBarLabelWithText}" MinWidth="40" > 
        <Label.ToolTip> 
          <FlowDocument><Paragraph>Bla-bla</Paragraph></FlowDocument> 
        </Label.ToolTip> 
    </Label> 
    

enter image description here

能否請您提出正確的方法是什麼?如何禁用BIG預覽窗口?也許流程文件的使用不是最好的方法?我意識到我可以添加StackPanel並填充TextBlocks,但它現在處於停滯狀態,FlowDocument有什麼問題? :)

回答

0

對於FlowDocument,默認DataTemplate包含用於顯示文檔的FlowDocumentReader。如果您不想在FlowDocumentPageViewerFlowDocumentScrollViewer之間動態選擇,則可以直接使用它們。

<Label.ToolTip> 
    <FlowDocumentScrollViewer VerticalScrollBarVisibility="Auto"> 
     <FlowDocument> 
      <Paragraph>Bla-bla</Paragraph> 
     </FlowDocument>      
    </FlowDocumentScrollViewer> 
</Label.ToolTip> 
+0

10x,它有幫助! – trickbz