我想在我的WPF应用程序中隐藏水晶报表查看器中的预览选项卡。图片的链接如下所示。
更新:我想删除tabcontrol"按钮"在窗口的左上角。
我正在使用Crystal报告版本13.我试图找到解决我的问题的方法,包括stackoverflow,但所有解决方案都适用于不同的技术。
答案 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));
}