【问题标题】:WPF Radgridview disable context menu if row column header clicked如果单击行列标题,WPF Radgridview 禁用上下文菜单
【发布时间】:2016-09-02 19:44:17
【问题描述】:

如果 radgridview 没有行,我需要禁用上下文菜单。目前,如果没有行,我可以右键单击网格上的任意位置,然后将显示上下文菜单。

我尝试了下面的代码,但得到了 NullReferenceException 尝试设置可见性,无论计数是否为零。

            dgChosenItems.DataContext = theLines.allLines

            If theLines.allLines.Count = 0 Then
                dgChosenItems.ContextMenu.Visibility = Visibility.Collapsed
            Else
                dgChosenItems.ContextMenu.Visibility = Visibility.Visible
            End If

感谢您的任何帮助或建议。

编辑: 这是 xaml 的 sn-p。还有什么我需要补充的吗?

            <telerik:RadGridView x:Name="dgChosenItems" FontSize="16" ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.VerticalScrollBarVisibility="Visible" ItemsSource="{Binding}" AutoGenerateColumns="False" ShowGroupPanel="False" ColumnWidth="*" Margin="0,478,10,0" >
            <telerik:RadContextMenu.ContextMenu >
                <telerik:RadContextMenu Background="LightGray" Opened="dgChosenItemsContextMenu_Opened"  >
                    <telerik:RadContextMenu.Items>
                        <telerik:RadMenuItem x:Name="menuAdd" Header="Add Mod" Click="AddMod" >

【问题讨论】:

  • 您是否设置了断点并检查dgChosenItemsdgChosenItems.ContextMenu 是什么?我会说dgChosenItems.ContextMenu 什么都不是或为空。
  • 是的,ContextMenu 什么都不是。如何将其设置为需要的值?
  • 你必须为它分配一个,显然你没有,因此错误。这是一个快速查找,可以帮助您docs.telerik.com/devtools/wpf/controls/radcontextmenu/how-to/…
  • 请查看我的编辑

标签: vb.net telerik radgridview


【解决方案1】:

我为上下文菜单命名,并根据网格中的行数将其设置为可见或不可见。到目前为止,它提供了所需的功能。如果有更好的方法,请指教。

    Private Sub dgChosenItems_PreviewMouseRightButtonDown(sender As Object, e As MouseButtonEventArgs) Handles dgChosenItems.PreviewMouseRightButtonDown

         Dim theLines As New allOrderDetailLines

         If theLines.allLines.Count = 0 Then
             mnuChosenItems.Visibility = Visibility.Collapsed
         Else
             mnuChosenItems.Visibility = Visibility.Visible
         End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    相关资源
    最近更新 更多