WPF数据网格空行在底部

我使用绑定我的数据网格

//fill datagrid public DataTable GameData { get { DataSet ds = new DataSet(); FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath, FileMode.Open, FileAccess.Read); StreamReader reader = new StreamReader(fs, Encoding.Default); ds.ReadXml(reader); fs.Close(); DataTable temp = ds.Tables[0]; return ds.Tables[0]; } } 

出于某种原因,我在底部得到一个空行。 有时点击网格中的一些button和checkbox后,会添加更多的空行。

为什么是这样? 而我怎么阻止呢?

听起来像你可能有CanUserAddRows为DataGrid设置为true。 只需添加

 CanUserAddRows="false" 

到XAML。

如果实现IEditableCollectionView后备集合从其CanAddNew方法返回true,则DataGrid将假定您想要执行此操作。

这里有一个很好的概述: WPF DataGrid中编辑function的概述

它也适用于属性:

 IsReadOnly="true" 

如果您通过源代码即时创buildDataGrid …

 DataGrid grid = new DataGrid(); grid.CanUserAddRows = false; //... grid.AutoGenerateColumns = false; grid.Margin = new Thickness(10,20,10,10); grid.VerticalAlignment = VerticalAlignment.Top; grid.ItemsSource = //... and so on