我正在以编程方式创建按钮并将它们添加到堆栈面板,以便每次用户导航到页面时按钮都会更改.我正在尝试做类似这样的事情,当我点击创建的按钮时,它会抓住按钮的标签并转到正确的页面.但是,我无法使用RoutedEventHandler访问按钮元素.这是代码:
foreach (item in list) { Button newBtn = new Button(); newBtn.Content = "Button Text"; newBtn.Tag = item.Tag; newBtn.Name = item.Name; newBtn.Click += new RoutedEventHandler(newBtn_Click); } private void newBtn_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/DetailPage.xaml?selectedItem=" + sender.Tag, UriKind.Relative)); }
SouthShoreAK.. 12
(sender as Button).Tag
应该管用.