<Window x:Class="test3.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="test3" Height="300" Width="300"><Grid x:Name="GridAAA"><Grid x:Name="GridBBB"><Grid x:Name="GridCCC"><Button Canvas.Left="60" Canvas.Top="50" Content="按鈕" Height="40" Name="ButtonA" Width="105" /></Grid></Grid></Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;namespace test3
{/// <summary>/// Interaction logic for Window1.xaml/// </summary>public partial class Window1 : Window{public Window1(){InitializeComponent();//為GridAAA添加Button.ClickEvent監聽this.GridAAA.AddHandler(Button.ClickEvent,new RoutedEventHandler(this.ButtonA_Click));//為GridBBB添加Button.ClickEvent監聽this.GridBBB.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.ButtonA_Click));//為GridCCC添加Button.ClickEvent監聽this.GridCCC.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.ButtonA_Click));}private void ButtonA_Click(object sender, RoutedEventArgs e){MessageBox.Show(((Grid)sender).Name);}}
}