【发布时间】:2013-01-30 05:20:54
【问题描述】:
我有以下数据网格:
<DataGrid x:Name="myDataGrid"
RowHeaderWidth="{Binding RelativeSource={RelativeSource Self},
Path=RowHeight}">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Width="*"
Binding="{Binding Name}"/>
<DataGridTextColumn Header="Age" Width="1.2*"
Binding="{Binding Age}"/>
</DataGrid.Columns>
</DataGrid>
<Button Grid.Row="1" Content="Add" Click="Button_Click"
Width="100"/>
private void Button_Click(object sender, RoutedEventArgs e)
{
var person = new Person()
{
Name = "Aaa",
Age = 27
};
myDataGrid.Items.Add(person);
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
问题是添加新行时出现水平滚动条,这是不必要的。删除 RowHeaderWidth 属性将解决问题,但我需要它来显示验证错误。将 RowHeaderWidth 设置为固定值无济于事。有人可以建议我一个解决方案吗?
【问题讨论】:
标签: c# wpf xaml datagrid scrollbar