首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight RichTextBox MouseLeftButtonDown未触发

Silverlight RichTextBox MouseLeftButtonDown未触发
EN

Stack Overflow用户
提问于 2011-06-30 19:26:33
回答 2查看 1.1K关注 0票数 1

这是我的xamal:

代码语言:javascript
复制
<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事件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-01 19:00:10

我终于找到了解决这个问题的方法。这个想法是创建一个新的CustomRichTextEditor,它继承了原来的并覆盖了鼠标事件。

代码语言:javascript
复制
 public class CustomRichTextArea : RichTextBox
 {
    protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
    {
        base.OnMouseLeftButtonDown(e);
        //handle mouse event here 
    }
 }

我希望这能帮到你。

票数 2
EN

Stack Overflow用户

发布于 2011-06-30 22:15:57

textbox的内容是许多其他控件,所以我认为鼠标按下事件是由它们处理的。

您需要向RichTextBox的所有子元素添加鼠标按下处理程序,因为它们不会将该事件冒泡回父元素。

如果我有机会,我会在今晚发布一个测试/样本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6533993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档