ContextMenuの所有者を取得する方法(Silverlight 4 Toolkitから)?
-
27-10-2019 - |
質問
Silverlight 4 ToolkitのContextMenuを使用する場合、ContextMenu Instanceの所有者を取得したいのですが、ContextMenuクラスの所有者は内部プロパティであるため、利用できません。たとえば、境界内に長方形が置かれています。長方形を右クリックすると(およびコンテキストメニューが表示されます)、長方形の厚さを変更して、長方形が親グリッドの現在の要素であることを示す必要があります。したがって、ContextMenu.Loadedイベントを使用してContextMenu(Senderパラメーターを介して)を取得しますが、そのContextMenuの所有者を取得することはできません(つまり、その境界の長方形)。そして、私はその所有者がその境界をより厚くする必要があります。それをする方法を見つけるのを手伝ってください。
解決
私が見つけた唯一のsoultionは、ContextmenuのDataContextを背後にあるコードから必要な要素に設定することでした。次に、そのdatacontextプロパティを介してコンテキストメニューが開かれた要素に対処します。
所属していません StackOverflow