事件路由一个很典型的用法是 一个datagridview的一行里面某一个cell是一个textbox,双击textbox后,这个 textbox.doubleclick冒泡到datagridview去处理

解决方案 »

  1.   

    路由 -> 单击“国”,先外面框,再里面玉
    冒泡 -> 单击“国”,先里面玉,后外满框。我应该没记错吧。
      

  2.   

           <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.   

    那对于
    如果我有3个usercontrol,uc1,cu2,uc3,uc1在uc2中,uc2在uc3中。现在我定义了一个路由事件在uc1中,我想在uc3中处理。请问我怎么才能让他把事件抛的uc3中呢?
    我要的不是这样的处理方法。大家别给我这样一个处理方式。
    <uc3 uc1.Button.Click="event">
        <uc2>
            <uc1>
            </uc1>
        </uc2>
    </uc3>

    不是这样子做大家对于这个问题有解答吗?
      

  4.   

    WPF真的好难呀!居然没人知道。