我的DataGrid中的一列是TextBox。
现在想让TextBox的右键菜单不显示。
在Style里写了: <Setter Property="ContextMenu" Value="{x:Null}" />
但是右键菜单仍然显示。其它地方的TextBox这样设置是可以的。
为什么在这里这样设置就不管用了呢?请高手指点。
------解决思路----------------------
你的DataGrid在DataGrid里面,是DataGrid的子控件,和放到窗体不同
foreach(DataGridRow theRow in DataGrid1.Rows)
{
(textBox)theRow.FindControl().ContextMenuStrip=null;
}
手写的,大致这个思路,你试一试吧
------解决思路----------------------
FindControl("textbox的Name")
------解决思路----------------------
你得在 TextBox 上绑定。使用TemplateColumn
------解决思路----------------------
<TextBox Style="{StaticResource ResultTextboxStyle}"
Text="{Binding Path=Result, Mode=TwoWay, UpdateSourceTrigger=LostFocus}"
ContextMenu = "{x:Null}"/>
红色 删掉。
------解决思路----------------------
在PreviewMouseDown
设置
(sender as TextBox).ContextMenu = null;