WPF: привязка ContextMenu к визуальному родителю - PullRequest
1 голос
/ 12 января 2010

Я знаю, ContextMenu s не являются частью визуального дерева, но я пытался связать свойство Visibility ContextMenu со свойством его родителя UserControl. До сих пор я пробовал привязку предков и экспериментировал с преобразованным, но единственный способ, который кажется отдаленно возможным в данный момент, - это использовать MultiValueConverter и отражение для передачи имен типов и имен свойств в UserControl. Даже тогда я не уверен, что это сработает.

Я поступаю неправильно?

Ответы [ 2 ]

3 голосов
/ 13 января 2010

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

однако, если вы хотите сделать несколько прикольных привязок, вы можете использовать element spy от превосходного Джоша Смита, чтобы использовать привязки имен элементов для привязки между вещами, которые обычно невозможны.

0 голосов
/ 13 января 2010

Я не уверен, почему вам нужно связать видимость ContextMenu ... но в любом случае вот решение, которое должно работать:

<ContextMenu Visibility="{Binding PlacementTarget.Visibility, RelativeSource={RelativeSource Self}}" />
...