XML構造によって決定される列を動的に生成するカスタムDataGridコントロールがあります。
各列を作成するときは、DataGridで水平方向のスクロールが発生しないようにするために、スター付きのユニットタイプを指定しています。
DataGridTextColumn column = new DataGridTextColumn();
column.Width = new DataGridLength(entity.DisplaySize, DataGridLengthUnitType.Star);
ただし、DataGridがレンダリングされると、列に指定された最小サイズでレンダリングされ、DataGridが完全にレンダリングされると、DataGrid内に適切に収まるように列のサイズが変更されることに気付きました。これがちらつき効果を引き起こしています。
誰かが可能な解決策を持っていますか?たぶん、DataGridをバックグラウンドでレンダリングし、列がそわそわし終わったら表示する方法はありますか?または他のアイデアはありますか?