Как добавить элемент контекстного меню в текстовое поле внутри FlowDocumentScrollViewer - PullRequest
0 голосов
/ 12 марта 2019

Мой PDFDocument привязан к FlowDocumentScrollViewer.

        <FlowDocumentScrollViewer
            Document="{Binding Path=PDFDocument}"                   
            />

Как добавить новый элемент контекстного меню в текстовое поле внутри области просмотра

enter image description here

1 Ответ

0 голосов
/ 13 марта 2019

В конце концов я нашел, как это сделать. Вы можете прикрепить контекстное меню к каждому из элементов TextBox, используя установщик свойства стиля, например:

<Window.Resources>
    <ContextMenu x:Key="contextMenu" >
        <MenuItem Name="mnuOpen" Header="_Open Link"  Command="{Binding TextBoxContextMenuCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Self}}"/>
        <MenuItem Name="mnuView" Header="_View Properties" Command="{Binding TextBoxContextMenuCommand}"/>
    </ContextMenu>
    <Style TargetType="TextBox">
        <Setter Property="ContextMenu" Value="{DynamicResource contextMenu}" />
    </Style>
</Window.Resources>
...