Button mouse enter and leave event : Button Action « Windows Presentation Foundation « C# / CSharp Tutorial

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;

    public class FormatTheButton : Window
        Run runButton;
        public static void Main()
            Application app = new Application();
            app.Run(new FormatTheButton());
        public FormatTheButton()
            Button btn = new Button();
            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            btn.MouseEnter += ButtonOnMouseEnter;
            btn.MouseLeave += ButtonOnMouseLeave;
            Content = btn;

            TextBlock txtblk = new TextBlock();
            txtblk.FontSize = 24;
            txtblk.TextAlignment = TextAlignment.Center;
            btn.Content = txtblk;
            txtblk.Inlines.Add(" the ");
            txtblk.Inlines.Add(runButton = new Run("button"));
            txtblk.Inlines.Add(new LineBreak());
        void ButtonOnMouseEnter(object sender, MouseEventArgs args)
            runButton.Foreground = Brushes.Red;
        void ButtonOnMouseLeave(object sender, MouseEventArgs args)
            runButton.Foreground = SystemColors.ControlTextBrush;

24.4.Button Action
24.4.1.Button Click event handlerButton Click event handler
24.4.2.Use Button IsMouseOver Event tro Trigger an ActionUse Button IsMouseOver Event tro Trigger an Action
24.4.3.implementation of button's Click event handler in Xamlimplementation of button's Click event handler in Xaml
24.4.4.Button mouse down eventButton mouse down event
24.4.5.Button mouse down preview eventButton mouse down preview event
24.4.6.Button PreviewMouseDown action and MouseDown actionButton PreviewMouseDown action and MouseDown action
24.4.7.Button click actionButton click action
24.4.8.Dynamically add Button to a Grid and add Action listenerDynamically add Button to a Grid and add Action listener
24.4.9.Do event based on button nameDo event based on button name
24.4.10.Button PreviewMouseLeftButtonDown action and MouseLeftButtonDown actionButton PreviewMouseLeftButtonDown action and MouseLeftButtonDown action
24.4.11.Check if mouse left or right button clicked
24.4.12.Get mouse clicked button with MouseButtonEventArgs.ChangedButton
24.4.13.Adding click handler for Button
24.4.14.Add application command to a Button, and listen to application paste command
24.4.15.Button mouse enter and leave event
24.4.16.Button click event listener
24.4.17.Anonymous delegate as Button Action