事件触发器无法在RichEditBox XAML-C#windows 8上运行

时间:2013-05-17 23:49:08

标签: c# event-handling winrt-xaml

我在XAML和C#中使用RichEditBox 我在XAML中有3个事件,在C#中有相应的处理程序(后面的代码)

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

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

如果我双击不在单词上但在RichEditBox中的空白区域上,则会触发DoubleTapped事件。处理完此事件后,双击即可开始工作。

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

2 个答案:

答案 0 :(得分:1)

okies。得到其他2个事件:

SelectionChanged="RichEditBox_SelectionChanged" Holding="RichEditBox_Holding"

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

答案 1 :(得分:0)

这是一个用户控件,我有这个代码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;
}

它有效,我希望它可以帮助你。