<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="AboutDialog" Title="About WPF Unleashed" SizeToContent="WidthAndHeight" Background="OrangeRed"> <Window.CommandBindings> <CommandBinding Command="Help" CanExecute="HelpCanExecute" Executed="HelpExecuted"/> </Window.CommandBindings> <StackPanel> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <Button MinWidth="75" Margin="10" Command="Help" Content="{Binding RelativeSource={RelativeSource Self}, Path=Command.Text}"/> <Button MinWidth="75" Margin="10">OK</Button> </StackPanel> <StatusBar>asdf</StatusBar> </StackPanel> </Window> //File:Window.xaml.cs using System.Windows; using System.Windows.Input; public partial class AboutDialog : Window { public AboutDialog() { InitializeComponent(); } void HelpCanExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true; } void HelpExecuted(object sender, ExecutedRoutedEventArgs e) { System.Diagnostics.Process.Start("http://www.kutayzorlu.com/java2s/com"); } }