2016-09-23 8 views
0

次に、私は3つのdataGridsを持つMainWindowを持っています。これはStackPanelに含まれています。ここで何をしたいのですか?DataGrid例えば、画面の30%のように、3つのデータグリッドがあるので、画面幅の90%になります。これは、MainWindowとそのdataGridsだけを使用してデータを表示するため、大丈夫です。そして重要なことは、私はそれをさまざまなサイズのモニター/ディスプレイで使用することに注意することです。ここでWPFは、画面または親の幅の30%にデータグリッドを設定します

は、私が何を言っているかの画像です: enter image description here

私は、彼らは非常に狭いデータグリッド内のすべてのデータを持っていないので、あなたが見ることができるように。そして、どのようにしてスタックパネルの30%にその幅を保つことができるのでしょうか?それとも、データグリッドを画面の幅の30%にしたいのですか?

MinWidth="" 

などですか?

みんなありがとう、乾杯

PS私は小さな画面上でそれをテストし、私はデータとデータグリッドを埋めるとき、私はすべてで第三のDataGrid :(

答えて

1

使用Grid列を表示することはできません。WIDTH =」N * "は、3 + 3 + 3 + 1 == 10のように幅を比例的に設定することを意味します。この場合、列幅" 3 * "は合計幅の3分の1になります。親。

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="3*" /> 
     <ColumnDefinition Width="3*" /> 
     <ColumnDefinition Width="3*" /> 
     <ColumnDefinition Width="1*" /> 
    </Grid.ColumnDefinitions> 

    <DataGrid Grid.Column="0"> 
    </DataGrid> 

    <DataGrid Grid.Column="1"> 
    </DataGrid> 

    <DataGrid Grid.Column="2"> 
    </DataGrid> 

    <!-- You don't need a control to fill the remaining 1* column. --> 
</Grid> 
+0

私はそのマットをしましたそれは実際に動作します、それは画面上のデータグリッドとその素晴らしいものを分離しますが、なぜグリッド内で私のデータを見ることができないのですか?私が使用した前に: 'datagrid1.ItemsSource = OrdersController.localOrders();'そしてそれは働いて、今私は私のwpfアプリケーションを実行すると、データを見ることができません。データグリッドが空であるようです。 –

+0

@ Roxy'Pro My XAMLには名前がありません。あなたのスクリーンショットからあなたの属性をすべて転写するのは面倒なことではありませんでした(スクリーンショットを再入力するのではなく、テキストをコピーできたら気になるかもしれません)。 DataGridに名前を付けずに正確なXAMLを貼り付けましたか? –

+0

私は完全なコードを投稿し、今は1つのグリッドだけを残すことにしましたが、私はこの投稿に編集を投稿します。もう1つの質問があります。あなたがそれについて私を助けることができたら、私はそんなに感謝して答えに感謝します! –

関連する問題