가장 쉬운 방법은 ItemsSource
에서 null
으로 설정 한 다음 다시 할당하십시오. 예 :
// This method works for AutoGenerateColumns = true
Dgrd.FontSize = 8;
Dgrd.ItemsSource = null;
Dgrd.ItemsSource = ...;
일반적인 방법은 열의 이전 너비 값을 저장 한 다음 복원하는 것입니다. 예 :
Dictionary<DataGridColumn, double> columns = new Dictionary<DataGridColumn, double>();
private void Button_Click_1(object sender, RoutedEventArgs e)
{
Dgrd.FontSize = 20;
columns.Clear();
foreach (DataGridColumn col in Dgrd.Columns)
{
columns.Add(col, col.ActualWidth);
}
}
private void Button_Click_2(object sender, RoutedEventArgs e)
{
Dgrd.FontSize = 8;
foreach (DataGridColumn col in Dgrd.Columns)
{
col.Width = columns[col];
}
}
가 어디 폰트 크기의 코드를 변경? 데이터 그리드의 전체 코드를 제공하십시오. –
방금 설정했습니다 : dataGrid.FontSize = something; –