如何在UWP中更改RichTextBlock的右键单击菜单

时间:2019-03-20 01:18:10

标签: c# uwp menu flyout richtextblock

我想覆盖RichTextBlockTextBlock中的右键单击菜单,我一直在寻找解决方案并尝试使用RightTappedEvent,但是在正确时它不会触发点击选定的文本,但是当我在控件中的其他位置右击时触发。

Right-click Menu

1 个答案:

答案 0 :(得分:1)

是的,您可以使用ContextFlyout进行更改。

您可以添加ContextFlyout来自定义菜单。

代码显示了如何添加自定义菜单。

    <RichTextBlock HorizontalAlignment="Center" VerticalAlignment="Center">
        <RichTextBlock.ContextFlyout>
            <MenuFlyout>
                <MenuFlyoutItem Text="1" />
                <MenuFlyoutItem Text="2" />
            </MenuFlyout>
        </RichTextBlock.ContextFlyout>
        <Paragraph>Welcome to my blog http://blog.lindexi.com I write some UWP blogs</Paragraph>
    </RichTextBlock>

enter image description here

请参见UWP How to custom RichTextBlock right click menu

所有代码都在github