首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RichEditBox PointerPressed事件不会在UWP中被触发?

RichEditBox PointerPressed事件不会在UWP中被触发?
EN

Stack Overflow用户
提问于 2020-10-21 03:02:34
回答 1查看 78关注 0票数 0

我试过的是?

XAML代码:

代码语言:javascript
复制
  <Grid x:Name="grid" Width="500">
    <RichEditBox Height="32" PointerPressed="RichEditBox_PointerPressed" Background="Transparent" ></RichEditBox>
</Grid>

C#代码:

代码语言:javascript
复制
    private void RichEditBox_PointerPressed(object sender, PointerRoutedEventArgs e)
    {
       Debug.WriteLine("Hello");
    }

当我点击RichEditBox时,PointerPressed事件不会被触发,我不知道问题出在哪里?

此外,当我右键单击RichEditBox时,它会显示默认的contextMenu(粗体、斜体、粘贴、..),我不想让它.How也停止吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-21 09:18:29

当我单击RichEditBox时,PointerPressed Evnt不会被触发。

PointerRoutedEventArgs有处理bool性质。如果有任何PointerEventHandler将此Handled标记为true,则事件处理程序链不再继续。由于一些明显的原因,RichEditBox控件的设计人员不得不挂起PointerPressed事件,并且在处理程序中,Handled被设置为true。因此,您添加到事件中的处理程序不会被调用。

您可以使用AddHandler事件处理技术指定要调用PointerPressed事件处理程序,即使使用第三个参数集将该事件标记为true也是如此,如下所示:

代码语言:javascript
复制
richEditBox.AddHandler(RichEditBox.PointerReleasedEvent, new PointerEventHandler(RichEditBox_PointerPressed), true);

但是,您可能还会注意到,文档说“不要常规要求重新处理路由事件,因为它会干扰Windows系统用于控制合成的设计。”

除了上述方法之外,我们还可以使用PointerCaptureLost事件,当您单击RichEditBox控件来替换PointerPressed事件时,可以调用该事件。

此外,当我右键单击RichEditBox时,它会显示默认的contextMenu(粗体、斜体、粘贴、..),我不想让它.How也停止吗?

您可以添加一个新的Flyout,将Visibility属性设置为Collapsed以替换原始的Flyout,因此,当您右键单击RichEditBox控件时,不会显示ContextMenu。例如:

代码语言:javascript
复制
<RichEditBox x:Name="box" Width="100" Height="32" >
    <RichEditBox.ContextFlyout>
        <Flyout>
            <Flyout.FlyoutPresenterStyle>
                <Style TargetType="FlyoutPresenter">
                    <Setter Property="Visibility" Value="Collapsed" />
                </Style>
            </Flyout.FlyoutPresenterStyle>
         </Flyout>
    </RichEditBox.ContextFlyout>
</RichEditBox>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64456046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档