ctx.Placement = PlacementMode.Relative;
ctx.PlacementTarget = this;
ctx.PlacementRectangle = new Rect(30, 50, 0, 0);
ctx.IsOpen = true;
Sieht unschön aus und ist viel zu tippen. Lösung? Extension Methods aus .net 3.5.
ctx.Show(30, 50, this);
Besser?
Wie ist .Show definiert?
public static class Extensions
{
public static void Show(this ContextMenu ctx, double PositionX, double PositionY, UIElement relativeTo)
{
ctx.Placement = PlacementMode.Relative;
ctx.PlacementTarget = relativeTo;
ctx.PlacementRectangle = new Rect(PositionX, PositionY, 0, 0);
ctx.IsOpen = true;
}
}
Download des Samples gibt es hier.