事件触发器不工作的richditbox xaml - c# windows 8



我使用的是带有XAML和c#的RichEditBox我在XAML中有以下3个事件和c#中相应的处理程序(反代码)

DoubleTapped="RichEditBox_DoubleTapped" RightTapped="RichEditBox_RightTapped" PointerReleased="RichEditBox_PointerReleased"

但是在放置调试点之后,我发现它们都没有被触发。

如果我双击的不是单词而是richditbox中的空白区域,则会触发

doubletapping事件。一旦这个事件被处理,双击开始工作,甚至在文字。

我需要处理单词上的任何上述事件。但他们都没有做出预期的反应。我怎样才能实现它?

ok。得到其他2个事件作为:

SelectionChanged="RichEditBox_SelectionChanged" Holding="RichEditBox_Holding"

问题中提到的上述事件可能是一个bug,但不确定

这是一个用户控件我得到这个代码XAML:

<RichEditBox x:Name="TextElementControl" Background="{Binding Background, ElementName=userControlModified}" ManipulationMode="None" ScrollViewer.HorizontalScrollMode="Disabled"
                    AcceptsReturn="True" TextWrapping="Wrap"
                    SizeChanged="TextElementControlSizeChanged"  
                    IsDoubleTapEnabled="False" DoubleTapped="TextElementControl_DoubleTapped" BorderThickness="0" BorderBrush="{x:Null}" Padding="10,10,10,10"/>

后面的代码:

private void TextElementControl_DoubleTapped(object sender, DoubleTappedRoutedEventArgs e)
        {
            //log message, breakpoint is hitting this during double click.
        }
在代码的某些部分我们设置了

void ControlLoaded(object sender, RoutedEventArgs e) 
        {  
    TextElementControl.IsReadOnly = false;
}

它工作,我希望它帮助你。

相关内容

  • 没有找到相关文章

最新更新