【问题标题】:Remove preview tab in Crystal Report viewer in C# WPF在 C# WPF 中删除 Crystal Report 查看器中的预览选项卡
【发布时间】:2015-11-27 13:17:34
【问题描述】:

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

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

【问题讨论】:

  • 如果不预览,那你想在屏幕上看到什么?
  • 我想查看预览页面,而不是 tabcontrol 本身。我想去掉那个 0.5 * 2 厘米的部分,把它隐藏起来,然后释放屏幕的那个线条部分。
  • 啊,对不起,我误会了一点:)

标签: c# wpf crystal-reports


【解决方案1】:

请试试这个

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));
    }

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2023-03-16
    • 2011-05-30
    • 1970-01-01
    相关资源
    最近更新 更多