2011-07-19 7 views
1

この小さな問題を解決する手助けができるかどうかは疑問でした。データブロックにはテーブルを表すデータブロックがありますが、問題はすべてこのようなデータです。ウィンドウを表示する方法列内に7つのバインドされたコントロールがある

Test     0000000  
Test1    0000000 
Test2    0000000 

だから、私はこれと同様に並ぶようにコントロールを取得する可能性がどのように思っていた:

Test 0 0 0 0 
Test1 0 0 0 0 
Test2 0 0 0 0 

すべてのヘルプは本当に

<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <!--<Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions>--> 
    <!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" ShowGridLines="True" Margin="12,0,12,0"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
      <ColumnDefinition/> 
     </Grid.ColumnDefinitions> 
     <ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" > 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Grid.Column="0" Text="{Binding test}"/> 
         <TextBlock Grid.Column="1" Text="{Binding test1}"/> 
         <TextBlock Grid.Column="2" Text="{Binding test2}"/> 
         <TextBlock Grid.Column="3" Text="{Binding test3}"/> 
         <TextBlock Grid.Column="4" Text="{Binding test4}"/> 
         <TextBlock Grid.Column="5" Text="{Binding test5}"/> 
         <TextBlock Grid.Column="6" Text="{Binding test6}"/> 
         <TextBlock Grid.Column="7" Text="{Binding 7}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </Grid> 
</Grid> 
を高く評価しています

答えて

2

テンプレート内の列定義を移動する必要があります。

<ListBox Height="650" HorizontalAlignment="Left" Margin="11,17,0,0" Name="listBox1" VerticalAlignment="Top" Width="434" > 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
         <ColumnDefinition/> 
        </Grid.ColumnDefinitions> 
        <TextBlock Grid.Column="0" Text="{Binding test}"/> 
        <TextBlock Grid.Column="1" Text="{Binding test1}"/> 
        <TextBlock Grid.Column="2" Text="{Binding test2}"/> 
        <TextBlock Grid.Column="3" Text="{Binding test3}"/> 
        <TextBlock Grid.Column="4" Text="{Binding test4}"/> 
        <TextBlock Grid.Column="5" Text="{Binding test5}"/> 
        <TextBlock Grid.Column="6" Text="{Binding test6}"/> 
        <TextBlock Grid.Column="7" Text="{Binding 7}"/> 
       </Grid> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 
+0

はどうもありがとうございました、私は場合、私は –

+2

、ハハ、すべての夜寝たhavent場合は特に、私はあまりにも簡単に混乱秩序をいじりの時間を過ごし表示されているデータの幅が異なる場合は、一貫性のある配置を保証するために、特定の幅をカラムに設定したいと思うかもしれません。 –

関連する問題