这是我的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>问题是鼠标进入/离开事件触发,而鼠标按下不触发。你知道哪一个是问题所在吗?
我现在注意到,只有当我点击富文本框的边距时,才会触发点击。我可以在richtextbox内容中获取click事件吗?
发布于 2011-07-01 19:00:10
我终于找到了解决这个问题的方法。这个想法是创建一个新的CustomRichTextEditor,它继承了原来的并覆盖了鼠标事件。
public class CustomRichTextArea : RichTextBox
{
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
//handle mouse event here
}
}我希望这能帮到你。
发布于 2011-06-30 22:15:57
textbox的内容是许多其他控件,所以我认为鼠标按下事件是由它们处理的。
您需要向RichTextBox的所有子元素添加鼠标按下处理程序,因为它们不会将该事件冒泡回父元素。
如果我有机会,我会在今晚发布一个测试/样本。
https://stackoverflow.com/questions/6533993
复制相似问题