2013-05-17 28 views
0

我使用RichEditBox用XAML和C# 我有以下的XAML 3個事件和相應的處理程序在C#(回代碼)事件觸發不工作RichEditBox XAML,C#的Windows 8

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

但把調試後點,我發現,他們沒有一個被觸發。

如果我在RichEditBox中的空白空間上雙擊不在單詞上,DoubleTapped事件被觸發。一旦這個事件得到處理,即使在文字上雙擊也開始工作。

我需要處理上述任何關於單詞的事件。但他們都沒有按預期做出反應。 我該如何實現它?

+0

我的確有: 'IsHoldingEnabled =「True」IsDoubleTapEnabled =「True」IsRightTapEnabled =「True」 –

回答

1

okies。得到其他2個事件的工作作爲:

SelectionChanged="RichEditBox_SelectionChanged" Holding="RichEditBox_Holding" 

以上事件中提到的事件可能是一個錯誤,但不知道。

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; 
} 

它的工作原理,我希望它可以幫助你。