Кнопка WPF, командная цель, обязательный вопрос - PullRequest
1 голос
/ 16 мая 2009

У меня есть DesignerCanvas (полученный из canvas), в который я могу добавить элементы UIE, затем перетащить \ drop \ move \ group и переместить их.

На панели инструментов у меня есть кнопка, связанная с групповой командой.

<Button Margin="0,3,0,3" Padding="5" HorizontalContentAlignment="Left"
        Command="{x:Static s:DesignerCanvas.Group}"
        CommandTarget="{Binding ElementName=DesignerCanvas}">

Проблема в том, что у меня может быть элемент управления, который также содержит DesignerCanvas. Итак, есть вложенные холсты, и я хочу, чтобы GroupCommand на панели инструментов применялся к холсту, который находится в фокусе. В приведенной выше привязке это привязка только к корневому холсту.

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

Есть предложения по созданию креативной привязки здесь?

Спасибо, Джеф

1 Ответ

2 голосов
/ 16 мая 2009

Является ли GroupCommand RoutedCommand? Предполагая, что это так, я ожидаю, что вы получите желаемое поведение, удалив присвоение свойства CommandTarget.

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