2012-09-27 54 views
0

IA有RichTextBox中被定義爲以下內容:無法獲得的FlowDocument/RichTextBox的文本

    <FlowDocument> 
        <Paragraph x:Name="para"> 
         <Label Padding="0,0,0,0" Margin="0,0,0,0"> 
          <Hyperlink Click="Hyperlink_Click"> 
           <Run Text="{Binding Txt}" x:Name="rxm" /> 
          </Hyperlink> 
         </Label> 
         <Label Padding="0,0,0,0" Margin="0,0,0,0" FontWeight="Bold" Content=" - " /> 
         <Label Padding="0,0,0,0" Margin="0,0,0,0" FontWeight="Bold" x:Name="name" Content="Some name" 
        ToolTipService.ShowDuration="10000"> 
          <Label.ToolTip> 
           <ContentControl Content="Tooltip" /> 
          </Label.ToolTip> 
         </Label> 
        </Paragraph> 
       </FlowDocument> 

的問題是,我不能夠得到正確選定的文本。相反,我得到的空白空間很少。所以我試圖找回所有的FlowDocument的文字至少有下面這段代碼:

  TextRange tr = new TextRange(
      doc.Selection.Start, 
      doc.Selection.End); 
     MemoryStream ms = new MemoryStream(); 
     tr.Save(ms, DataFormats.Xaml); 
     string xamlString = 
      ASCIIEncoding.Default.GetString(ms.ToArray()); 

原來,那我越來越空白空間只有幾奔跑在他們每個人:

<Section xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ... <Paragraph> 
    <Run> </Run> 
    <Run> </Run> 
    <Run> </Run> 
    <Run> </Run> 
    <Run> </Run> 
</Paragraph> 

看起來像「文檔」視圖是完全不同於視覺視圖,雖然我不知道爲什麼這些運行是空的。有人知道如何正確地獲取所選文本(即使沒有任何格式)嗎?任何幫助表示讚賞

回答