Я работаю над приложением WPF, похожим на Visio. Я хотел бы иметь возможность логически сгруппировать некоторые элементы в моей диаграмме, каждый из которых является элементом UIE, и управлять определенным поведением (то есть видимостью) на уровне группы.
Моя первая попытка состояла в том, чтобы создать элемент управления, называемый Группой, который имел width & height = 0. Я хотел назначить своим элементам диаграммы определенную «Группу» через их свойство group, а затем связать определенные свойства UIElement к значению группы, как показано ниже:
<DiagramNode
Width="300" Height="300"
Visibility="{Binding RelativeSource={RelativeSource Self},Path=Group.Visibility}"
> ... </DiagramNode >
Хотя это не приводит к ошибке привязки, она также не работает. Изменение видимости группы не влияет на видимость узлов, назначенных этой группе. Насколько я могу судить, никаких ошибок не возникает, просто не работает.
Есть идеи? Возможен ли мой подход? Если нет, у кого-нибудь есть альтернативы, которые они хотели бы предложить :). Я не большой пользователь UI, чувствую себя намного комфортнее на уровне обслуживания, поэтому я открыт для других предложений.