2016-08-01 28 views
0

Ich habe ein verschachteltes ItemsControl. Meine Datenstruktur ist eine ObservableCollection von Kampagnen, die aus einer Campaign-Klasse und einer observableCollection von Datenzählungen besteht (total, assigned, unassigned, closed). Was ich brauche, ist die folgende:Verschachtelte ArtikelControl Orientation

CAMPAIGN.NAME 
    TOTAL  UNASSIGNED  ASSIGNED  CLOSED 
CAMPAIGN.NAME 
    TOTAL  UNASSIGNED  ASSIGNED  CLOSED 

Ich bin in der Lage, den ersten Teil dieses zu erhalten, aber aus irgendeinem Grunde wird es nicht die Ausrichtung für das zweite Item ehrt. Was vermisse ich? Meine XAML ist:

<ItemsControl x:Name="icCampaignChicklets" ItemsSource="{Binding CampChicks}" Grid.Row="1"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Vertical" /> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Grid x:Name="gridContent"> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="20" /> 
         <RowDefinition Height="*" /> 
        </Grid.RowDefinitions> 
        <TextBlock x:Name="CampaignHeader" Height="20" Text="{Binding Path=Campaign.Name}" Grid.Row="1" VerticalAlignment="Top" TextWrapping="Wrap" HorizontalAlignment="Left" /> 
        <StackPanel Grid.Row="1" Orientation="Horizontal" Margin="10"> 
         <ItemsControl x:Name="icChicklets" ItemsSource="{Binding Path=Data}"> 
          <ItemsControl.ItemTemplate> 
           <DataTemplate> 
            <Border Width="150" Height="140" Background="{Binding Background}" Cursor="Hand" 
            MouseLeftButtonDown="Chicklet_MouseLeftButtonDown" 
            > 
             <Grid x:Name="gridContent" Margin="8,4"> 
              <TextBlock Text="{Binding Caption}" Foreground="White" FontSize="17" /> 
              <TextBlock Text="{Binding CountCaption, Mode=OneWay}" Foreground="White" FontSize="45" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="7" /> 
              <TextBlock Text="Ú" Foreground="#99ffffff" FontSize="30" VerticalAlignment="Bottom" HorizontalAlignment="Right" Margin="3,5" FontFamily="Wingdings 3" /> 
             </Grid> 
            </Border> 
           </DataTemplate> 

          </ItemsControl.ItemTemplate> 
         </ItemsControl> 
        </StackPanel> 
       </Grid> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

Antwort

0

Wenn Sie die Ausrichtung des Inhalts eines Itemscontrol, es ist wie so ItemsPanel Eigenschaft ändern möchten: es

<ItemsControl 
    ...attributes... 
    > 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 

Wrapping in einer horizontal orientierten Eltern StackPanel wird lediglich ordnen Sie es und seine Geschwister horizontal an, aber in diesem speziellen Fall hat es keine Geschwister.

+0

Vielen Dank! Ich habe das früher versucht, aber Intellisense war verrückt. Ich muss zu der Zeit etwas anderes verrückt gemacht haben. –