Frage

Wenn ich ContextMenu von Silverlight 4 Toolkit verwende, möchte ich den Eigentümer der Kontextmenu -Instanz erhalten, aber es ist nicht verfügbar, da im ContextMenu -Klassenbesitzer eine interne Eigenschaft ist. Zum Beispiel habe ich ein Rechteck in einen Rand. Wenn ich mit der rechten Maustaste auf ein Rechteck klicke (und ein Kontextmenü angezeigt wird), muss ich die Dicke des Rechteck-Randes ändern, um anzuzeigen, dass das Rechteck zum Beispiel das aktuelle Element des übergeordneten Netzes ist. Daher versuche ich, das CONTEXTMENU.LOAD -Ereignis zu verwenden, bei dem ich den ContextMenu (über den Absenderparameter) erhalte, aber ich kann den Besitzer dieses Kontextmenus (dh das Rechteck mit seinem Rand) nicht bekommen. Und ich brauche diesen Besitzer, um seinen Rand dicker zu machen. Bitte helfen Sie mir, den Weg dazu zu finden.

War es hilfreich?

Lösung

Die einzige Seele, die ich fand, war, den Rechenzontext von ContextMenus auf das benötigte Element aus dem Code dahinter festzulegen. Und dann das Element, auf dem das Kontextmenü über diese DataContext -Eigenschaft geöffnet wurde, zu adressieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top