2017-01-05 1 views
0

Mit diesem XAML:Warum können WPF-Befehle mit Button nicht genauso wie mit MenuItem gebunden werden?

<DockPanel> 
    <Menu DockPanel.Dock="Top"> 
     <MenuItem Header="_Edit"> 
      <MenuItem Command="ApplicationCommands.Cut"/> 
      <MenuItem Command="ApplicationCommands.Paste"/> 
     </MenuItem> 
    </Menu> 

    <WrapPanel DockPanel.Dock="Top" Margin="3"> 
     <Button Command="ApplicationCommands.Cut" Width="60">_Cut</Button> 
     <Button Command="ApplicationCommands.Paste" Width="60" Margin="3,0">_Paste</Button> 
    </WrapPanel> 

    <TextBox TextWrapping="Wrap" AcceptsReturn="True" 
      VerticalScrollBarVisibility="Visible"/> 
    </DockPanel> 

I built-in Cut aufrufen können und Einfügen-Befehle aus MenuItems, aber nicht von Buttons !? Was ist los mit dir?

+1

Sie sehen verbindliche Fehler? –

+1

Sollte es nicht Command = "{Binding ApplicationCommands.Cut}" sein, oder? –

Antwort

1

Diese funktionieren nur, wenn sie sich in einem MenuItem oder ToolBar befinden.

<ToolBar> 
    <Button Command="ApplicationCommands.Cut" Width="60">_Cut</Button> 
    <Button Command="ApplicationCommands.Paste" Width="60" Margin="3,0">_Paste</Button> 
</ToolBar> 
+0

OK, so funktioniert. Aber gibt es eine Erklärung ?! Warum muss Button in MenuItem oder ToolBar sein? – Condottiero

Verwandte Themen