我在XAML和C#中使用RichEditBox 我在XAML中有3个事件,在C#中有相应的处理程序(后面的代码)
DoubleTapped="RichEditBox_DoubleTapped" RightTapped="RichEditBox_RightTapped" PointerReleased="RichEditBox_PointerReleased"
但在发出调试点之后,我发现,它们都没有被触发。
如果我双击不在单词上但在RichEditBox中的空白区域上,则会触发DoubleTapped事件。处理完此事件后,双击即可开始工作。
我需要处理任何上述事件。但他们都没有按预期做出回应。 我怎样才能实现它?
答案 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;
}
它有效,我希望它可以帮助你。