Mega Code Archive

 
Categories / C# / WPF
 

Window CommandBindings

<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.rntsoft.com");     } }