当前位置: 代码迷 >> C# >> 怎么让DataGrid中的TextBox的右键菜单不显示
  详细解决方案

怎么让DataGrid中的TextBox的右键菜单不显示

热度:318   发布时间:2016-04-28 08:35:19.0
如何让DataGrid中的TextBox的右键菜单不显示?
我的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;
}
手写的,大致这个思路,你试一试吧
------解决思路----------------------
引用:
你的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;
  相关解决方案