次のデータグリッドがあります。
<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 を固定値に設定しても役に立ちません。誰かが親切に私に解決策を提案できますか?