Silverlight RichTextBox MouseLeftButtonВниз не стреляет - PullRequest
1 голос
/ 30 июня 2011

Это мой xamal:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <RichTextBox Grid.Row="0" Height="250" x:Name="_richTextBox" MouseLeave="_richTextBox_MouseLeave" MouseEnter="_richTextBox_MouseEnter" MouseLeftButtonDown="_richTextBox_MouseLeftButtonDown"></RichTextBox>
    <Button Grid.Row="1" Content="Button" x:Name="_buttonColor" Click="ButtonColor_Click"></Button>
</Grid>

Проблема в том, что события входа / выхода мыши запускаются, а нажатие кнопки мыши не запускается.Вы знаете, в чем может быть проблема?

Я заметил, что щелчок срабатывает только тогда, когда я нажимаю на поле расширенного текстового поля.Могу ли я получить событие click в содержимом richtextbox?

Ответы [ 2 ]

2 голосов
/ 01 июля 2011

Я наконец нашел способ исправить эту проблему. Идея заключается в создании нового CustomRichTextEditor, который наследует от исходного и переопределяет события мыши.

 public class CustomRichTextArea : RichTextBox
 {
    protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
    {
        base.OnMouseLeftButtonDown(e);
        //handle mouse event here 
    }
 }

Надеюсь, это поможет.

0 голосов
/ 30 июня 2011

Содержимое текстового поля содержит [много] других элементов управления, поэтому я думаю, что они обрабатывают событие мыши вниз.

Вам необходимо добавить обработчик мыши вниз для всех дочерних элементов RichTextBox, так какони не передают это событие родителю.

Если у меня будет возможность, я опубликую тест / образец сегодня вечером.

...