を私はすべての列にも、幅配布するために、このコードを使用していますが、それはまだのので、水平スクロールに一部がカットオフされている
private void listView_SizeChanged(object sender, SizeChangedEventArgs e)
{
var newWidth = listView.ActualWidth/gridView.Columns.Count;
foreach (var column in gridView.Columns)
{
column.Width = newWidth;
}
}
を生産、その親を通過私はすでにリストビューを調整し
:私はPDFファイルに変換する場合、これは、それがこのような何かを作り出しますこの動作の原因は何右
public void CreateMyWPFControlReport()
{
FixedDocument fixedDoc = new FixedDocument();
PageContent pageContent = new PageContent();
FixedPage fixedPage = new FixedPage();
someGrid.Children.Remove(listView);
listView.Width = 96 * 8.267;
//Create first page of document
fixedPage.Children.Add(listView);
((System.Windows.Markup.IAddChild)pageContent).AddChild(fixedPage);
fixedDoc.Pages.Add(pageContent);
//Create any other required pages here
MemoryStream lMemoryStream = new MemoryStream();
{
Package package = Package.Open(lMemoryStream, FileMode.Create);
XpsDocument xpsd = new XpsDocument(package);
XpsDocumentWriter xw = XpsDocument.CreateXpsDocumentWriter(xpsd);
xw.Write(fixedDoc);
xpsd.Close();
package.Close();
}
var pdfXpsDoc = PdfSharp.Xps.XpsModel.XpsDocument.Open(lMemoryStream);
try
{
PdfSharp.Xps.XpsConverter.Convert(pdfXpsDoc, @"C:/nye/affaf.pdf", 0);
}
catch (IOException ex)
{
MessageBox.Show("File is open, please close first");
}
}
に白の間隔がある理由です、さんはA4 paper.Ohと同じ幅、そして紙はレターサイズのでしょうか?幅を少しずつ小さくすることはできますが、それは少し時間がかかります。または私はそれを行う必要がありますか?
私はListviewsには慣れていませんが、実際の幅から2を引いて、それを分割するか、すべての列の幅を*に設定してみてください。 –
これを解決するには、試行錯誤が本当に必要だと思っています。 – Swellar
水平スクロールバーの理由は丸め誤差です。実行時にウィンドウを検査することもできます。ビジュアルスタジオ2015および2017には、そのためのインビルド機能があります。 –