如何解决WPF:打印时 UIElement 消失了
<Grid Name="MainGrid" Margin = "20 0 20 0">
<Grid.RowDeFinitions>
<RowDeFinition Height="*"/>
<RowDeFinition Height="auto"/>
</Grid.RowDeFinitions>
<ScrollViewer>
<StackPanel Name="RowsCont" Orientation="Vertical"/>
</ScrollViewer>
<Border Grid.Row="1" Background="#E9E9E9">
<Border.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="1" Direction="90" Opacity=".5"/>
</Border.Effect>
<StackPanel Grid.Column="0" Orientation="Vertical" HorizontalAlignment="Left" Margin="5">
<TextBlock Text="ORDERNUM:" FontSize="12" Foreground="Black" FontFamily="Bahnschrift" Margin="8 2 0 0"/>
<TextBlock Name="OrderNumBlk" Text="Nazy-001" FontSize="20" Foreground="Black" FontFamily="Consolas" Margin="8 0 0 0" FontWeight="ExtraBold"/>
</StackPanel>
</Border>
</Grid>
当我打开窗户时,一切都会出现。 'MainGrid' 元素被传递给 PrintDialog 的 PrintVisual() 方法。 这是后端:
PrintDialog printDlg = new System.Windows.Controls.PrintDialog();
printDlg.PrintVisual(MainGrid,"WPF Print");
当我实际打印时出现问题。 'Border' 放置在 Grid.Row 1 中,只是简单地消失了。
我不知道这怎么会发生。请帮我解决这个问题。
提前致谢。
解决方法
不明白为什么会这样,但是,我以某种方式禁用了“阴影效果”,一切正常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。