I'm trying to create a ComboBox
with a non-standard dropdown alignment. Basically, I want the dropdown to be below the ComboBox
, but aligned with the right edge of the ComboBox
instead of the left edge.
What a normal ComboBox
looks like, using PlacementMode="Bottom"
:
What I want:
I tried to play with the Popup.PlacementMode
property in the template of my ComboBox
, but none of the possible values seem to do what I want. Is there a simple way to do it, preferably in pure XAML?
When I opened Expression Blend, I have come up with the solution within a few seconds:
<Popup Placement="Left" VerticalOffset="{TemplateBinding ActualHeight}"
HorizontalOffset="{TemplateBinding ActualWidth}"
Sometimes this application is more useful than writing xaml by hands, but not so often.