【问题标题】:Event on click the row header of a WPF DataGrid?单击 WPF DataGrid 的行标题时的事件?
【发布时间】:2012-11-16 17:35:37
【问题描述】:

在我的 WPF 项目中,我有一个 DataGrid。当用户单击RowHeader 时,我想获得一个事件,但我找不到。有什么想法吗?

提前致谢,
弗兰克

【问题讨论】:

    标签: wpf events datagrid datagridrowheader


    【解决方案1】:

    我认为您可以处理 DataGrid 的 OnLoadingRow 并设置 RowHeader。像这样的……

    protected override void OnLoadingRow(DataGridRowEventArgs e)
    {
        DataGridRow row = e.Row;
        if (e.Row.GetType() != typeof(DataGridRowHeader))
        {
            DataGridRowHeader header=new DataGridRowHeader();
            header.Click+=new System.Windows.RoutedEventHandler(header_Click);
            row.Header = header;
        }
         base.OnLoadingRow(e);
    }
    

    【讨论】:

      【解决方案2】:

      或者,如果您正在操作 RowHeaderStyle,那么,

              <Setter Property="RowHeaderStyle">
                  <Setter.Value>
                      <Style TargetType="{x:Type DataGridRowHeader}">
                          <EventSetter Event="PreviewMouseDown"
                                       Handler="OnGridRowHeaderClick" />
                      </Style>
                  </Setter.Value>
              </Setter>
      

      【讨论】:

        猜你喜欢
        • 2012-07-25
        • 1970-01-01
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        • 2011-03-08
        • 1970-01-01
        • 1970-01-01
        • 2011-08-19
        相关资源
        最近更新 更多