[英]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.