在C#WPF中删除Crystal Report查看器中的预览选项卡

时间:2015-11-27 13:17:35

标签: c# wpf crystal-reports

我想在我的WPF应用程序中隐藏水晶报表查看器中的预览选项卡。图片的链接如下所示。
更新:我想删除tabcontrol"按钮"在窗口的左上角。

我正在使用Crystal报告版本13.我试图找到解决我的问题的方法,包括stackoverflow,但所有解决方案都适用于不同的技术。

enter image description here

1 个答案:

答案 0 :(得分:0)

请尝试一下

CrystalReportsViewer1.ViewerCore.ReportSource = CRobj;

        HidePreviewTabFromCRV();
    }

    private void HidePreviewTabFromCRV()
    {
        //visiual Tree
        var y = GetChild<System.Windows.Controls.Primitives.TabPanel>(CrystalReportsViewer1.ViewerCore);
        y.Visibility = Visibility.Collapsed;
    }

    private TargetType GetChild<TargetType>(DependencyObject o)
       where TargetType : DependencyObject
    {
        if (o == null || o is TargetType)
            return (TargetType)o;

        int i = 0;
        if (VisualTreeHelper.GetChildrenCount(o) == 2 && VisualTreeHelper.GetParent(o).GetType() == typeof(TabControl))
            i = 1; // We Arrive Our Destination

        return GetChild<TargetType>(VisualTreeHelper.GetChild(o,i));
    }