小编Yel*_*nic的帖子

单击时,WPF数据网格折叠详细信息行

我需要在用户单击它时折叠WPF DataGrid的详细信息行,并在再次单击时重新显示它.我还想使用单选来保留VisibleWhenSelected的DataGridRoDetailsVisibilityMode.

我想出了这个解决方案,基于其他地方的帖子:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/0a45b3a7-46d0-45a9-84b2-0062f07f6fec#eadc8f65-fcc6- 41df-9ab9-8d93993e114c

    private bool _rowSelectionChanged;


    private void dgCompletedJobs_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        _rowSelectionChanged = true;
    }

    private void dgCompletedJobsMouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        DependencyObject dep = (DependencyObject)e.OriginalSource;

        //navigate up the tree
        while (dep != null &&
            !(dep is DataGridCell) &&
            !(dep is DataGridColumnHeader))
        {
            dep = VisualTreeHelper.GetParent(dep);
        }

        if (dep == null)
        {
            return;
        }

        DataGridCell dgc = dep as DataGridCell;
        if (dgc != null)
        {
            //navigate further up the tree
            while (dep != null …
Run Code Online (Sandbox Code Playgroud)

wpf datagrid collapse rowdetails

3
推荐指数
2
解决办法
8872
查看次数

标签 统计

collapse ×1

datagrid ×1

rowdetails ×1

wpf ×1