WPF,关于路由事件的困惑! 事件路由一个很典型的用法是 一个datagridview的一行里面某一个cell是一个textbox,双击textbox后,这个 textbox.doubleclick冒泡到datagridview去处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 路由 -> 单击“国”,先外面框,再里面玉冒泡 -> 单击“国”,先里面玉,后外满框。我应该没记错吧。 <StackPanel Orientation="Vertical" MouseDown="StackPanel_MouseLeftButtonDown" > <Button Name="button1" Width="100" Height="50"/> <Button Name="button2" Width="100" Height="50"/> <Button Name="button3" Width="100" Height="50"/> <Button Name="button4" Width="100" Height="50"/> </StackPanel> private void StackPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var src = e.Source as Button; if (src == null) return; if (src.Name=="button1") //TODO with button1; else if(src.Name=="button2" ..... } 那对于如果我有3个usercontrol,uc1,cu2,uc3,uc1在uc2中,uc2在uc3中。现在我定义了一个路由事件在uc1中,我想在uc3中处理。请问我怎么才能让他把事件抛的uc3中呢?我要的不是这样的处理方法。大家别给我这样一个处理方式。<uc3 uc1.Button.Click="event"> <uc2> <uc1> </uc1> </uc2></uc3>不是这样子做大家对于这个问题有解答吗? WPF真的好难呀!居然没人知道。 有人用 Microsoft StyleCop 做c#的静态分析吗? 求C#控件的进阶的书! 求一简单c#正则 C# 3D 控件,没有哪位朋友有这样的思路。 求一正则表达式写法,谢谢! c#中用foreach()控件的顺序如何确定。怎么样让它成z字型遍历? byte[]问题 在使用remoting开发时,遇到释放事件的问题。 怎样用C#编程做断点续传呢? c# winform编程,如何实现dgv的暂存? 向页面写入LinkButton 怎么添加事件 存储过程探讨
冒泡 -> 单击“国”,先里面玉,后外满框。我应该没记错吧。
<Button Name="button1" Width="100" Height="50"/>
<Button Name="button2" Width="100" Height="50"/>
<Button Name="button3" Width="100" Height="50"/>
<Button Name="button4" Width="100" Height="50"/>
</StackPanel> private void StackPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
var src = e.Source as Button;
if (src == null)
return;
if (src.Name=="button1")
//TODO with button1;
else if(src.Name=="button2"
.....
}
如果我有3个usercontrol,uc1,cu2,uc3,uc1在uc2中,uc2在uc3中。现在我定义了一个路由事件在uc1中,我想在uc3中处理。请问我怎么才能让他把事件抛的uc3中呢?
我要的不是这样的处理方法。大家别给我这样一个处理方式。
<uc3 uc1.Button.Click="event">
<uc2>
<uc1>
</uc1>
</uc2>
</uc3>
不是这样子做大家对于这个问题有解答吗?