【发布时间】:2011-07-22 10:43:59
【问题描述】:
我正在尝试在XamDataGrid 可编辑单元格上为XamNumericEditor 修改默认ContextMenu。
这是我的 XAML 代码:
<igDP:XamDataGrid.Resources>
<Style TargetType="{x:Type editors:XamNumericEditor}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<ContextMenu.Items>
<MenuItem Header="Select All"
Command="SelectAll">
<MenuItem.Icon>
<Image Source="..\icons\table_select_all.png"/>
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="Accept for column"
Click="MenuItem_Click">
</MenuItem>
</ContextMenu.Items>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</igDP:XamDataGrid.Resources>
文件后面的代码包含此 MenuItem 的事件处理程序:
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
//...
}
但是当我启动它时,我捕获了一个带有消息的异常: 无法将“System.Windows.Controls.MenuItem”类型的对象转换为“System.Windows.Controls.ContextMenu”类型。
你能帮我吗?谢谢。
【问题讨论】:
标签: wpf xaml event-handling styles infragistics