protected StackPanel CreateButtons() { var panel = new StackPanel(); var okayButton = new Button(); okayButton.Content = CreateOkayButtonContent(); okayButton.Padding = DefaultMargin; okayButton.Click += okayButtonHandler; panel.Children.Add(okayButton); var cancelButton = new Button(); cancelButton.Content = CreateCancelButtonContent(); cancelButton.Padding = DefaultMargin; cancelButton.Click += cancelButtonHandler; panel.Children.Add(cancelButton); panel.Orientation = Orientation.Horizontal; panel.HorizontalAlignment = HorizontalAlignment.Center; ForEach.MatchingType <FrameworkElement>( panel.Children, element => element.Margin = DefaultMargin ); return(panel); }
protected void InitializeFace() { var stackPanel = new StackPanel(); AddChild(stackPanel); caption = new Label(); stackPanel.Children.Add(caption); edit = new TextBox(); stackPanel.Children.Add(edit); stackPanel.Children.Add(CreateButtons()); ForEach.MatchingType <FrameworkElement>( stackPanel.Children, element => element.Margin = DefaultMargin ); UpdateLayout(); Height = stackPanel.ActualHeight; Console.Write(Height); }