簡體   English   中英

需要在WPF中設置行和列的寬度和高度

[英]Need to Set Row and column width and height in WPF

我有一個方案,其中我需要設置行和列的寬度而沒有水平和垂直滾動。我有75列和41行的固定網格,它與簡單的for循環綁定,並且autogeneratecolumns為True。 我如何根據屏幕設置行和列的尺寸。

我得到的屏幕圖像。

在此處輸入圖片說明在此處輸入圖片說明在此處輸入圖片說明

我不需要任何滾動,並且希望我的41行和75列適合一個屏幕。

我的代碼(xaml.cs):

DataTable dt = new DataTable();
for (int i = 1; i <= 75; i++)
{
DataColumn col = new DataColumn();
col.ColumnName = i.ToString();
dt.Columns.Add(col);
}
for (int i = 1; i <= 41; i++)
{
DataRow _r = dt.NewRow();
for (int j = 1; j <= 75; j++)
{
_r[j.ToString()] = j.ToString();
}
dt.Rows.Add(_r);
}
grdRowsColumns.ItemsSource = dt.DefaultView;

如何將其行和列的寬度設置為最小,以便它可以在沒有滾動的空間內進行調整。

Xaml文件:

<DataGrid Name="grdRowsColumns" AutoGenerateColumns="True" Margin="0,-9,10,79">
</DataGrid>

在Xaml中,我只有DataGrid,沒有任何列。

請建議我該怎么做。

我發現了一些可以指導您正確方向的東西!

定制的自動生成的列

指的是如何“在DataGrid控件中自定義自動生成的列”

此外,此鏈接: datagrid在后面的代碼中設置列的大小

希望這對您有所幫助。

更新是關於如何執行此操作的另一條建議。

在xaml中更新 ,您還可以編寫:

<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="True" ColumnWidth="*"  />

這會將所有列設置為屏幕/父控件的寬度。

但是還沒有弄清楚如何在不設置模板/樣式的情況下在XAML中操縱“ RowHeight”

就那么簡單

<Viewbox Stretch="Uniform" >
   <DataGrid Name="grdRowsColumns" AutoGenerateColumns="True" Margin="0,-9,10,79"/>
</Viewbox>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM