我有一个数据网格,我将 silverlight 4 工具包上下文菜单添加到数据网格中的文本框中,如下所示。当用户右键单击文本框时,将显示上下文菜单。当用户单击带有标题“Test”的菜单项时,“MenuItem_Click”正在执行。现在我想从 MenuItem_Click 访问文本框并修改其属性,如背景等。无论如何从 MenuItem_Click 事件中找到文本框元素(它是 contextmenu 的父级)?
在我看来,我错过了一些非常简单的东西。
<my:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding AcctId}"
Style="{StaticResource documentTextBoxStyle}"
ToolTipService.ToolTip="Right Click to modify parameters" >
<toolkit:ContextMenuService.ContextMenu >
<toolkit:ContextMenu >
<toolkit:MenuItem Header="Test" Click="MenuItem_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</TextBox>
</DataTemplate>