WPF: "ApplicationCommands.New" que muestra la fuente incorrecta en el caso de MenuItem
Soy nuevo en WPF y estoy repasando los ejemplos de Professional WPF en .net 4.5. En el capítulo de comandos, hay un ejemplo donde varios controles pueden enviar el mismo comando. Estoy usando un botón, CheckBox y MenuItem para activar el comando Nuevo.
El problema al que me enfrento es que si se presiona MenuItem por primera vez, la fuente se muestra correctamente. Sin embargo, después de hacer clic en el botón o en CheckBox, luego en hacer clic en MenuItem me muestra la fuente del último botón de control o CheckBox, lo que se presionó. No pude encontrar lo que estaba mal con mi código o por qué este elemento se muestra con MenuItem en WPF.
A continuación se muestra el código.
<Window x:Class="WpfApplication1.CommandSample"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="CommandSample" Height="300" Width="300">
<Window.CommandBindings>
<CommandBinding Command="New" Executed="CommandBinding_Executed" />
</Window.CommandBindings>
<StackPanel>
<Button Command="New" MaxWidth="80" MaxHeight="30" Content="{x:Static ApplicationCommands.New}" />
<Menu MaxHeight="30" VerticalAlignment="Top">
<MenuItem Header="File">
<MenuItem Command="New"></MenuItem>
</MenuItem>
</Menu>
<CheckBox Command="New"></CheckBox>
</StackPanel>
</Window>
namespace WpfApplication1 {
public partial class CommandSample: Window {
public CommandSample() {
InitializeComponent();
}
private void CommandBinding_Executed(object sender,ExecutedRoutedEventArgs e)
{
MessageBox.Show("New Command launched by " + e.Source);
}
}
}