2012-05-04 4 views
0

グリッド、テキストボックス、およびDataGridを保持するWPFユーザーコントロールがあります。テキストボックスは各列のデータのファイラーです。そのため、関連する列の上にとどまるようにしてください。これは、ユーザーがDataGridTextColumnのサイズを変更しない限り簡単です。したがって、私はGrid.ColumnDefinition.WidthDataGridTextColumn.Widthにバインドしています。ユーザーコントロールの読み込み時にColumnDefinition.WidthをDataGridTextColumnにバインドしません。

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

答えて

0

これは、usercontrolのコンストラクタの幅を設定した場合に機能します。私はかなりイベントのスタックに従うことはできませんが、それはバインド後に起こっている幅の変化のようです。

関連する問題