Возможно ли добавить обработчик Click += OnClick/*или аналог*/ в объявление new Button
Интересует, возможно ли заменить ((window.Content as Grid).Children[0] as Button).Click += OnClick; на что то, непосредственно в коде объявления кнопки
using System.Windows;
using System.Windows.Controls;
namespace SimpleGame
{
public class MainFrame : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
Window window = new Window()
{
Title = "SimpleGame",
Width = 1024,
Height = 768,
Content = new Grid()
{
Tag = "grid",
Children =
{
new Button()
{
Tag = "StarGame",
Content = "Start Game",
VerticalAlignment = VerticalAlignment.Center,
HorizontalAlignment = HorizontalAlignment.Center
//например сюда что то вроде
// Click += OnClick не работает
}
}
}
};
((window.Content as Grid).Children[0] as Button).Click += OnClick;
window.Show();
}
void OnClick(object sender, RoutedEventArgs e)
{
MessageBox.Show("Test");
}
}
}