2

私は WPF DataGrid を持っており、コード ビハインドで列を手動で設定しています。次のコードを使用して、列のサイズを Auto に設定しようとしています。

customBoundColumn.Width = double.NaN;

しかし、実行時に次のエラーが発生します。

値は無限であってはなりません。パラメータ名: 値

double.NaN は、列サイズを自動に設定するために使用されるものであると多くの場所で読みました。私は何を間違っていますか?

PS customBoundColumn は DataGridBoundColumn のインスタンスです

4

3 に答える 3

4

DataGridLength.Auto幅を元に戻すために使用できると思いますAuto

customBoundColumn.Width = DataGridLength.Auto;
于 2011-10-05T13:37:03.880 に答える
3

.Net 4.0 より前のバージョンでは、データグリッド列の幅は次のように設定されています。

         customBoundColumn.Width = new DataGridLength(0, DataGridLengthUnitType.Auto);

.Net 4.0 でそれが何であるかわかりません。

于 2011-10-05T19:15:33.463 に答える
0

デフォルトの幅と高さは、すべての FrameworkElement 派生クラスで Auto であり、dataGrid 列でも同様です。では、なぜコード ビハインドで明示的に設定する必要があるのでしょうか。

于 2011-10-05T07:07:16.370 に答える