Mega Code Archive

 
Categories / C# Tutorial / WPF
 

Create a StackPanel as content of the Button

using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes;     public class MainClass : Window     {         [STAThread]         public static void Main()         {             Application app = new Application();             app.Run(new MainClass());         }         public MainClass()         {             Button btn = new Button();             btn.HorizontalAlignment = HorizontalAlignment.Center;             btn.VerticalAlignment = VerticalAlignment.Center;             btn.Click += ButtonOnClick;             Content = btn;             StackPanel stack = new StackPanel();             btn.Content = stack;             Polyline poly = new Polyline();             poly.Stroke = SystemColors.ControlTextBrush;             poly.Points = new PointCollection();             for (int x = 0; x <= 100; x += 10)                 poly.Points.Add(new Point(x, (x + 10) % 20));                          stack.Children.Add(poly);             Uri uri = new Uri("pack://application:,,/BOOK06.ICO");  // 32-pixels             BitmapImage bitmap = new BitmapImage(uri);             Image img = new Image();             img.Margin = new Thickness(0, 10, 0, 0);             img.Source = bitmap;             img.Stretch = Stretch.None;             stack.Children.Add(img);         }         void ButtonOnClick(object sender, RoutedEventArgs args)         {             MessageBox.Show("The button has been clicked", Title);         }     }