如何禁用FlowDocumentScrollViewer,FlowDocumentPageViewer或FlowDocumentReader的上下文菜单?

时间:2018-07-30 20:51:59

标签: wpf xaml

在WPF中显示FlowDocument时,如何禁用FlowDocumentScrollViewerFlowDocumentPageViewerFlowDocumentReader的右键单击上下文菜单?

我想要一种可以以一种样式使用的纯XAML解决方案,而不是一种需要代码隐藏的解决方案。

1 个答案:

答案 0 :(得分:0)

FlowDocumentScrollViewer和FlowDocumentPageViewer:

您可以使用ContextMenuService.IsEnabled属性。

<FlowDocumentPageViewer ContextMenuService.IsEnabled="False" />

或使用{x:Null}标记扩展名将上下文菜单设置为null。

<FlowDocumentPageViewer ContextMenu="{x:Null}" />

我个人更喜欢第一个,因为它更具可读性。


FlowDocumentReader:

以上方法不适用于FlowDocumentReader,请尝试使用此方法:

<FlowDocumentReader>
   <FlowDocument>
       <FlowDocument.ContextMenu>
           <ContextMenu Visibility="Collapsed" />
       </FlowDocument.ContextMenu>
   </FlowDocument>
</FlowDocumentReader>