0

グリッド、いくつかのテキストボックス、およびDataGrid. テキストボックスは各列のデータのファイラーなので、関連する列の上に置いておきたいと思います。ユーザーが のサイズを変更しない限り、これは簡単DataGridTextColumnです。だから、私は を にバインドしGrid.ColumnDefinition.WidthていDataGridTextColumn.Widthます。

それは夢のように機能します...最初のサイズ変更後。フォームが最初に開いたとき、テキスト ボックスの幅は 0 です。データグリッドでサイズ変更イベントをトリガーするにはどうすればよいですか? 現在、私は XAML でバインディングしています。コントロールが初期化されるまで待ってから、コードでバインディングを行う必要がありますか?

4

1 に答える 1

0

これは、ユーザーコントロールのコンストラクターで幅を設定すると機能します。イベントスタックを完全にたどることはできませんが、バインド後に幅変更イベントが発生しているようです。

于 2012-05-07T19:37:10.893 に答える