2
グリッド配列があり、グリッドグリッドをすべて印刷したい場合は グリッドがShowGridLines = false;
に設定されています。また、テキストボックスの境界線を削除するメソッドがあります。GridLineなしでWPFグリッドを印刷
private void DeletBorder()
{
Thickness bor = new Thickness(0.0);
for (int i = 0; i < this.gridArray.Length; i++)
{
foreach (Control ctrl in this.gridArray[i].Children)
{
if (ctrl.GetType() == typeof(TextBox))
{
((TextBox) ctrl).BorderThickness = bor;
}
}
}
}
私はこの方法では、アレイ内のすべてのグリッドを印刷しようとしています:
private void button1_Click(object sender, RoutedEventArgs e)
{
if (this.comboBox1.SelectedIndex > -1)
{
PrintDialog printDlg = new PrintDialog();
this.DeletBorder();
if (printDlg.ShowDialog() == true)
{
this.DeletBorder();
foreach (Grid item in this.gridArray)
{
printDlg.PrintVisual(item, "Stiker Print Job");
}
}
}
else
{
MessageBox.Show("you must select the page layout first");
}
}
が、結果は最初のページのみがボーダー/グリッド線なしで印刷されたが、他はまだ国境で印刷ということです/ gridLines