我使用的是带有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;
}
它工作,我希望它帮助你。