2011-12-22 25 views
0

私は、WPFのタブウィンドウでデータグリッドを動的に作成しています。私はtabControl内にあるデータグリッドのサイズに問題があります。WPFのDataGridオートサイジング

これは、データグリッド内のデータのサイズではなく、データグリッド自体のサイズの問題ではありません。

高さと幅を自動に設定したいと考えています。私は疲れdouble.NaNを持っていますが、これは動作していないよう...

これはXAMLでシンプルですが、私は私がする必要があるコードでそれを行うための任意の情報を見つけるのに苦労しています....

何か助けが素晴らしいだろう!

私はC#を使用しています。

+1

DataGridに問題はありますか?それを含むコントロールではありませんか? –

+0

それはそれですが、NaNに設定します。あなたのグリッドの幅をAutoに設定して、何をしようとしていますか?高さはいつも一種の自動車です。 –

+0

私はautoに設定されたスタックパネルとautoに設定されたTabコントロールを持っています。どちらもXAML内にあります。私はその後、動的タブコントロールとデータグリッドを作成しています.....私はそれらをすべてautoに設定しようとしましたが、まだ動作していないようです... – user101010101

答えて

0

は、問題はおそらくStackPanelのである

Height = new GridLength(1, GridUnitType.Auto);

0

を試してみてください。それは、その方向の方向に「必要な」ものよりも多くのスペースを内部に与えません(したがって、垂直のスタックパネルは、各要素に必要最小限の垂直スペースしか与えません)。グリッドまたはDockPanelで置き換えてください。

つまり、垂直StackPanelのコントロールは、水平StackPanelの場合と同様に、使用可能な垂直スペースを埋めるために展開されません。