ボタンをプログラムで作成してスタックパネルに追加するので、ユーザーがページに移動するたびにボタンが変わります。このようなことをやろうとしています。作成したボタンをクリックすると、ボタンのタグをつかんで正しいページに移動します。ただし、RouteEventHandlerを使用してボタン要素にアクセスすることはできません。ここでは、コードです:イベントbutton.clickが発生したとき、どのようにボタン名/タグを取得しますか?
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));
}
ありがとう!とてもシンプルでした! – WiteCastle