WPF ComboBox DropDown с использованием PlacementTarget - PullRequest
0 голосов
/ 01 декабря 2009

У меня есть ContentControl, состоящий слева направо из Button, раздела и ComboBox. Я хочу, чтобы раскрывающийся список ComboBox совпадал с левой стороной элемента управления, а не с левой стороной ComboBox. Я получил метод в коде, но мне было интересно, можно ли это сделать в xaml.

Это дает мне имя элемента управления:

ToolTip="{Binding Path=Name, RelativeSource={RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type Control}}}"

Но я бы хотел ссылку на элемент управления:

Placement="Bottom" PlacementTarget="{Binding ElementName=[Fancy-Smancy xaml goes here!]}"

Есть мысли?

1 Ответ

0 голосов
/ 02 декабря 2009

Оказывается, что RelativeSource работает нормально, если вы укажете AncestorLevel и AncestorType:

Placement="Bottom" 

PlacementTarget="{Binding RelativeSource={RelativeSource FindAncestor, AncestorLevel=2, AncestorType={x:Type Grid}}}"
...