1

当我使用 Silverlight 4 Toolkit 中的 ContextMenu 时,我想获取 ContextMenu 实例的所有者,但它不可用,因为在 ContextMenu 类中 Owner 是一个内部属性。例如,我在边框内放置了一个矩形。例如,当我右键单击一个 Rectangle(并出现一个上下文菜单)时,我需要更改 Rectangle Border 的粗细以指示 Rectangle 是父 Grid 的当前元素。因此,我尝试使用 ContextMenu.Loaded 事件来获取 ContextMenu(通过 sender 参数),但我无法获取该 ContextMenu 的所有者(即带有边框的矩形)。我需要那个所有者把它的边框加厚。请帮我找到这样做的方法。

4

1 回答 1

1

我发现的唯一方法是将 ContextMenu 的 DataContext 从后面的代码中设置为所需的元素。然后通过该 DataContext 属性处理打开上下文菜单的元素。

于 2011-07-12T14:43:22.873 回答