У меня проблемы с привязкой команды, сгенерированной в дереве пользовательского интерфейса, к элементу управления. Следующий пример иллюстрирует мою точку зрения, CommandBinding
in Grid
не действует на InputBindings
in Window. Может быть, я не понимаю смысл команд, но мне бы хотелось иметь хорошее решение для дочерних элементов управления, чтобы воздействовать на пользовательский ввод в окне (любой элемент управления в окне).
<Window x:Class="SilverFit.Menu.Wpf.WpfWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.InputBindings>
<KeyBinding Command="Close" Key="Escape"/>
<MouseBinding Command="Close" MouseAction="RightClick" />
</Window.InputBindings>
<Grid Name="grid">
<Grid.CommandBindings>
<CommandBinding Command="Close" Executed="Close"/>
</Grid.CommandBindings>
</Grid>
</Window>