WPF:Documents文檔--Annomation批註(2)

批註架構Annotations Framework架構

  1. 將批註數據從內部表示形式序列化爲 XML 格式。該架構定義獨立於實現、可用來在應用程序之間交換批註數據的 XML 格式。
  2. 如下表示文本批註的xml組織,Cargos[1]表示第一

?個cargos的內容Content[0]的第1》?個內容值框架

<anc:Annotation Id="d7a8d271-387e-4144-9f8b-bc3c97816e5f"
              CreationTime="2006-09-13T18:28:56.7903202-07:00"
              LastModificationTime="2006-09-13T18:28:56.8996952-07:00"
              Type="anb:TextStickyNote">
<anc:Authors>
  <anb:StringAuthor>Denise Smith</anb:StringAuthor>
</anc:Authors>

<anc:Anchors>
  <anc:Resource Id="dab2560e-6ebd-4ad0-80f9-483356a3be0b">
    <anc:ContentLocator>
      <anb:DataId>
        <anc:Item Name="Value" Value="FlowDocument" />
      </anb:DataId>
      <anb:CharacterRange>
        <anc:Item Name="Segment0" Value="787,801" />
        <anc:Item Name="Count" Value="1" />
      </anb:CharacterRange>
    </anc:ContentLocator>
  </anc:Resource>
</anc:Anchors>

<anc:Cargos>
  <anc:Resource Id="ea4dbabd-b400-4cf9-8908-5716b410f9e4" Name="Meta Data">
    <anb:MetaData anb:ZOrder="0" />
  </anc:Resource>
</anc:Cargos>
  </anc:Annotation>

AnnotationService:提供用於管理和顯示用戶批註的 框架 核心服務。函數

  1. 主要屬性爲Store:AnnotationStore
  2. 重要關注 路由命令 的靜態字段

clipboard.png

StickyNoteControl 類:該控件容許用戶在文檔中附加鍵入的文本或手寫的批註。spa

  1. 手寫便箋提供一個矩形區域,其內容與批註所錨定到的文本、圖像或其餘資料相分離。
  2. StickyNoteControl 類及其成員是公共的,因此能夠爲此類設置樣式,但它不是公共構造函數。 能夠使用 AnnotationService 類的 CreateTextStickyNoteCommand 和 CreateInkStickyNoteCommand 來建立實例。
  3. StickyNoteControl 的user interface (UI) 使其成爲一種比標記硬拷貝或使用物理手寫批註更爲強大的資料批註方式。 與在文檔中簡單地添加或書寫文本相比,這種方式要更爲靈活。分爲文本便箋(還可粘貼圖像)及墨跡便箋

AnnotationResource 類:示 Annotation 的內容定位點或 Cargo 資源。code

  1. AnnotationResource 元素用於模擬 Annotation 中的 Anchors(要批註的數據)和 Cargos(用戶提供的數據,如文字說明)。
  2. 經過使用 ContentLocators,AnnotationResource 能夠引用內容和/或直接包含內容。
相關文章
相關標籤/搜索