ContextMenu在TextBox和FlowDocumentScrollViewer工作。
ContextMenu在FlowDocumentReader中不工作。
我只是得到了FlowDocumentReader的缺省值。
如何让ContextMenu进入FlowDocumentReader?
<TextBox Grid.Row="0">
<TextBox.ContextMenu>
<ContextMenu>
<MenuItem Command="Cut"/>
<MenuItem Command="Copy"/>
<MenuItem Command="Paste"/>
<MenuItem Header="NewItem"/>
</ContextMenu>
</TextBox.ContextMenu>
Some text
</TextBox>
<FlowDocumentReader Grid.Row="1">
<FlowDocumentReader.ContextMenu>
<ContextMenu>
<MenuItem Command="Copy"/>
<MenuItem Command="SelectAll"/>
<MenuItem Header="NewItem"/>
</ContextMenu>
</FlowDocumentReader.ContextMenu>
<FlowDocument>
<Paragraph>some text</Paragraph>
</FlowDocument>
</FlowDocumentReader>
<FlowDocumentScrollViewer Grid.Row="2">
<FlowDocumentScrollViewer.ContextMenu>
<ContextMenu>
<MenuItem Command="Copy"/>
<MenuItem Command="SelectAll"/>
<MenuItem Header="New Item"/>
</ContextMenu>
</FlowDocumentScrollViewer.ContextMenu>
<FlowDocument>
<Paragraph>some text</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>发布于 2015-08-04 05:29:25
解决方案是将ContextMenu放在FlowDocument上。
<FlowDocumentReader Grid.Row="1">
<FlowDocument>
<FlowDocument.ContextMenu>
<ContextMenu>
<MenuItem Command="Copy"/>
<MenuItem Command="SelectAll"/>
<MenuItem Header="NewItem"/>
</ContextMenu>
</FlowDocument.ContextMenu>
<Paragraph>some text</Paragraph>
</FlowDocument>
</FlowDocumentReader>https://stackoverflow.com/questions/31799606
复制相似问题