开发者

How to get the Owner of the ContextMenu (from Silverlight 4 toolkit)?

开发者 https://www.devze.com 2023-02-18 21:45 出处:网络
When I use ContextMenu from Silverlight 4 Toolkit I want to get ContextMenu instance\'s Owner, bu开发者_如何学Pythont it\'s not available since in ContextMenu class Owner is an internal property. For

When I use ContextMenu from Silverlight 4 Toolkit I want to get ContextMenu instance's Owner, bu开发者_如何学Pythont it's not available since in ContextMenu class Owner is an internal property. For example, I have a Rectangle put inside a Border. When I right-click a Rectangle (and a context menu appears) I need to change the Rectangle Border's thickness to indicate that the Rectangle is the current element of the parent Grid, for example. So I try to use ContextMenu.Loaded event where I get the ContextMenu (through the sender parameter), but I can't get the Owner of that ContextMenu (i.e. the Rectangle with its Border). And I need that Owner to make its Border thicker. Please help me find the way to do that.


The only soultion I found was to set ContextMenu's DataContext to the needed element from code behind. And then to address the element on which the context menu was opened throught that DataContext property.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号