打印呈现的XAML表单

时间:2014-03-11 17:02:35

标签: xaml printing

我似乎无法找到解决此问题的方法。我有一个简单的表单,我创建它作为保险日志文件的测试。当我在Web浏览器(IE 8)中打开xaml文件时,它会正确显示表单,但是当我将其打印到打印机时,对话框正常显示,但在按下打印按钮后没有任何反应。最终,我需要将其作为文档成像系统的一部分进行打印,但我使用Web浏览器来挑出该变量。

我对xaml很新,所以我可能忽略了一些简单的东西来启用渲染的表单。是否有某些东西需要添加到某处的代码中?或者我是否需要在打印机中添加驱动程序才能将XAML编译为可打印格式?以下是我目前的代码。我在Visual Studio Express 2013中使用WPF。谢谢!

<Grid x:Name="Form"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Width="500" Height="620" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d">
    <Grid.Resources>
        <XmlDataProvider x:Key="xmlData" XPath="/data" IsAsynchronous="False">
            <x:XData>
                <data xmlns="">

                </data>
            </x:XData>
        </XmlDataProvider>
    </Grid.Resources>
    <Grid VerticalAlignment="Top">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="79*"/>
        </Grid.ColumnDefinitions>
        <TextBlock TextWrapping="Wrap" Text="POLICY HANDLING - INCEPTION" VerticalAlignment="Center" TextAlignment="Center" Height="12" Margin="0,4"/>
    </Grid>
    <Grid VerticalAlignment="Top" HorizontalAlignment="Right" Width="120" Height="40">
        <Grid.RowDefinitions>
            <RowDefinition/>
            <RowDefinition/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="8*"/>
            <ColumnDefinition Width="15*"/>
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" TextWrapping="NoWrap" Width="40" TextAlignment="Center" BorderThickness="0,0,0,3" VerticalAlignment="Top" HorizontalAlignment="Right"/>
        <TextBox Grid.Column="0" TextWrapping="NoWrap" Width="40" TextAlignment="Center" BorderThickness="0,0,0,3" VerticalAlignment="Top" Grid.Row="1" HorizontalAlignment="Right"/>
        <TextBlock Grid.Column="2" TextWrapping="NoWrap" Text="TEAM" Height="14" FontSize="10" HorizontalAlignment="Left" VerticalAlignment="Center"/>
        <TextBlock TextWrapping="NoWrap" Text="TIA PRODUCER" VerticalAlignment="Center" Height="14" FontSize="10" Grid.Column="1" Margin="0,3" Grid.Row="1" HorizontalAlignment="Left"/>
    </Grid>



</Grid>

1 个答案:

答案 0 :(得分:1)

我相信我现在已经弄明白了。我给网格/表格一个背景颜色(&#34;白色&#34;),它现在打印得很好。它以前是透明的。它必须是我们正在使用的文档成像系统的约束。