Users typically create annotations by first selecting some text or an item of interest and then right-clicking to display a context menu of annotation options.
The following example shows the XAML you can use to declare a Context Menu with routed commands that users can access to create and manage annotations.
[XAML]
<DocumentViewer.ContextMenu>
<ContextMenu>
<MenuItem Command='ApplicationCommands.Copy' />
<Separator />
<!-- Add a Highlight annotation to a user selection. -->
<MenuItem Command='ann:AnnotationService.CreateHighlightCommand'
Header='Add Highlight' />
<!-- Add a Text Note annotation to a user selection. -->
<MenuItem Command='ann:AnnotationService.CreateTextStickyNoteCommand'
Header='Add Text Note' />
<!-- Add an Ink Note annotation to a user selection. -->
<MenuItem Command='ann:AnnotationService.CreateInkStickyNoteCommand'
Header='Add Ink Note' />
<Separator />
<!-- Remove Highlights from a user selection. -->
<MenuItem Command='ann:AnnotationService.ClearHighlightsCommand'
Header='Remove Highlights' />
<!-- Remove Text Notes and Ink Notes from a user selection. -->
<MenuItem Command='ann:AnnotationService.DeleteStickyNotesCommand'
Header='Remove Notes' />
<!-- Remove Highlights, Text Notes, Ink Notes from a selection. -->
<MenuItem Command='ann:AnnotationService.DeleteAnnotationsCommand'
Header='Remove Highlights & Notes' />
</ContextMenu>
</DocumentViewer.ContextMenu>
Permalink