C# 通过控件将ui(点击)事件传递给另一个
在我的Windows应用商店应用程序c、xaml中,我需要通过一个控件将一个ui事件传递给另一个控件。我的xaml看起来像: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
<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);
第三个参数表示事件处理程序将响应已处理的事件和未处理的事件