Как связать RoutedCommand у ребенка? - PullRequest
0 голосов
/ 25 марта 2010

У меня проблемы с привязкой команды, сгенерированной в дереве пользовательского интерфейса, к элементу управления. Следующий пример иллюстрирует мою точку зрения, 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>

1 Ответ

1 голос
/ 25 марта 2010

Какой объект действует как ваша команда target ? Что бы это ни было, оно должно быть дочерним по отношению к сетке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...