C# 通过控件将ui(点击)事件传递给另一个

C# 通过控件将ui(点击)事件传递给另一个,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,在我的Windows应用商店应用程序c、xaml中,我需要通过一个控件将一个ui事件传递给另一个控件。我的xaml看起来像: <Grid x:Name="FirstGrid" Width="100" Height="100" Tapped="FirstGrid_OnTapped" Background="Black"/> <Grid x:Name="SecondGrid" Width="100" Height="100" Tapped="SecondGrid_OnTappe

在我的Windows应用商店应用程序c、xaml中,我需要通过一个控件将一个ui事件传递给另一个控件。我的xaml看起来像:

 <Grid x:Name="FirstGrid" Width="100" Height="100" Tapped="FirstGrid_OnTapped" Background="Black"/>
 <Grid x:Name="SecondGrid" Width="100" Height="100" Tapped="SecondGrid_OnTapped" Background="Black"/>
    private void FirstGrid_OnTapped(object sender, TappedRoutedEventArgs e)
    {
        Debug.WriteLine("FirstGrid_OnTapped");
    }

    private void SecondGrid_OnTapped(object sender, TappedRoutedEventArgs e)
    {
        Debug.WriteLine("SecondGrid_OnTapped");
        e.Handled = false;
    }
当我点击这个网格时——SecondGrid_OnTapped方法有效,我希望e.Handled=false;这行代码告诉系统:在虚拟树上传递事件,FirstGrid_OnTapped也应该可以工作,但它不工作

问题:如何将事件从一个控件传递到另一个控件(在虚拟树中处于同一级别)


注意:代码-这只是解释我需要什么的示例。

是否需要将事件从一个传递到另一个

如果第二个控件只想侦听该事件,不管它是否已被处理,则将此代码添加到第二个网格的已加载的代码中

Grid1.AddHandler(TappedEvent, new TappedEventHandler((s, args) =>
        {
            //respond to tapped event 
        }), true);
第三个参数表示事件处理程序将响应已处理的事件和未处理的事件