C# 在两个用户控件上激发鼠标事件
问题是,我有两个usercontrols,让我们称它们为A和B。它们都有MouseRightButtonDown和MouseRightButtonUp事件,usercontrol有点重叠B。 现在,当我用鼠标右键单击A时,B上的鼠标事件不会触发。当我禁用usercontrol A上的MouseeEvents时,usercontrol B上的MouseeEvents将触发 但是我怎样才能让他们同时开火呢C# 在两个用户控件上激发鼠标事件,c#,silverlight,C#,Silverlight,问题是,我有两个usercontrols,让我们称它们为A和B。它们都有MouseRightButtonDown和MouseRightButtonUp事件,usercontrol有点重叠B。 现在,当我用鼠标右键单击A时,B上的鼠标事件不会触发。当我禁用usercontrol A上的MouseeEvents时,usercontrol B上的MouseeEvents将触发 但是我怎样才能让他们同时开火呢 (希望我已经解释清楚了)有点老套,但这是可行的,只将事件处理程序绑定到控件1,然后像这样调用另
(希望我已经解释清楚了)有点老套,但这是可行的,只将事件处理程序绑定到控件1,然后像这样调用另一个事件处理程序:
private void textBlock1_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("textBlock1_MouseRightButtonDown");
textBlock2_MouseRightButtonDown(sender, e);
}
private void textBlock2_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
Debug.WriteLine("textBlock2_MouseRightButtonDown");
}
就我个人而言,我不会这么做,我会尽全力重新构建逻辑,不必从两个控件中的一个调用另一个处理程序,但在不知道您正在做什么的情况下,很难说……当我们在这里谈论Silverlight时,我强烈建议您看看如何工作,这是一种实际上可以帮助您避免事件重新启动的机制,因为这些事件从上到下遍历元素的可视树 肯定比重新启动活动要好