public GetMedieval() { Title = "Get Medieval"; // название окна MedievalButton btn = new MedievalButton(); // создание кнопки и присваивание ей экземпляр класса "MedievalButton", описанного в другом файле с кодом в этом проекте btn.Text = "Click this button"; // текст на кнопке btn.FontSize = 24; // установка размера кнопки btn.HorizontalAlignment = HorizontalAlignment.Center; // расположение (по горизонтали) btn.VerticalAlignment = VerticalAlignment.Center; // расположение (по вертикали) btn.Padding = new Thickness(5, 20, 5, 20); // отступы btn.Knock += ButtonOnKnock; // событие "Knock" в "MedievalButton" Content = btn; // установка свойства "Content" }
// получения объекта, сгенерировавшего событие с помощью второго аргумента "args" void ButtonOnKnock(object sender, RoutedEventArgs args) { MedievalButton btn = args.Source as MedievalButton; MessageBox.Show("The button labeled \"" + btn.Text + "\" has been knocked.", Title); }