using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System.Windows.Media; using System.Windows.Documents; namespace Cloud.ClickTheButton { public class ClickTheButton : Window { Run runButton; [STAThread] public static void Main() { Application app = new Application(); app.Run(new ClickTheButton()); } public ClickTheButton() { this.Title = "Cloud Orz"; Button btn = new Button(); //btn.Content = "Click me!"; //btn.Content = "_Click me!"; // 字母前面加"_",可觸發Alt + C 快捷鍵(_C) btn.Click += new RoutedEventHandler(btn_Click); btn.MouseEnter += new MouseEventHandler(btn_MouseEnter); btn.MouseLeave += new MouseEventHandler(btn_MouseLeave); //btn.Width = 100; //btn.Height = 100; //btn.Margin = new Thickness(96,192,192,96); btn.Margin = new Thickness(96); btn.Focus(); // 取得焦點 btn.IsDefault = true; // 按下 Enter 也可觸發 btn.IsCancel = true; // 按下 Escape也可觸發 // 下兩行可設定按鈕字體至左下角,同時會改變按鈕大小 //btn.HorizontalAlignment = HorizontalAlignment.Left; //btn.VerticalAlignment = VerticalAlignment.Bottom; btn.HorizontalAlignment = HorizontalAlignment.Center; btn.VerticalAlignment = VerticalAlignment.Center; // 設定按紐內側跟按鈕內容的距離 btn.Padding = new Thickness(48); //btn.Padding = new Thickness(96); //btn.ClickMode = ClickMode.Release; // 滑鼠放開時發生, click when Mouse_Up //btn.ClickMode = ClickMode.Press; // 滑鼠按下時發生, click when Mouse_Down //btn.ClickMode = ClickMode.Hover; // 滑鼠移動過去發生, click when Mouse_Over TextBlock txt = new TextBlock(); txt.FontSize = 24; txt.TextAlignment = TextAlignment.Center; txt.Inlines.Add(new Italic(new Run("Click"))); txt.Inlines.Add(" the "); txt.Inlines.Add(runButton = new Run("Button")); txt.Inlines.Add(new LineBreak()); txt.Inlines.Add("to lunch the "); txt.Inlines.Add(new Bold(new Italic(new Run("rocket")))); btn.Content = txt; // 調整視窗配合按鈕大小 this.SizeToContent = SizeToContent.WidthAndHeight; Content = btn; } void btn_MouseLeave(object sender, MouseEventArgs e) { // 離開時回復原來顏色 runButton.Foreground = SystemColors.ControlTextBrush; } void btn_MouseEnter(object sender, MouseEventArgs e) { // mouse over ,改變字體為紅色 runButton.Foreground = Brushes.Red; } void btn_Click(object sender, RoutedEventArgs e) { MessageBox.Show("Orz"); } } } 有点懒得说明了,请参照注解.....