2011-06-20 7 views
2

何らかの理由で、dataTemplateに追加されたアイテムは、私がそれらを行うようにはしません!DataTemplate内のItemsコントロールアイテムを整理する

私はスタックパネル内に水平方向にいくつかの画像を置こうとしていますが、どのように試しても垂直方向にしか移動しません。

ここは私のxamlです。

<DataTemplate x:Name="View"> 
    <Border BorderBrush="Red" BorderThickness="4" > 
     <StackPanel Orientation="Horizontal"> 
      <ItemsControl ItemsSource="{Binding Path=_Collection, Mode=OneWay}" > 
       <ItemsControl.ItemTemplate> 
         <DataTemplate > 
          <Image Source="{Binding _Source}" /> 
         </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl> 
     <TextBlock Height="30" FontFamily="Trebuchet MS" FontSize="18" Text="{Binding _Name}" /> 
     </StackPanel> 
    </Border> 
</DataTemplate> 

すべてが正常にバインドされています。これは

適切

<ItemsControl ItemTemplate="{StaticResource siteView}" ItemsSource="{Binding Path=_SiteDisplay"/> 
ユーザーコントロール内から呼び出されたマイobervable colletion _SiteDisplayは、画像のURLを保持している_Collectionと呼ばれる別のoberservableのコレクションが含まれています。

これは実際のコードから切り捨てられていますが、問題を示しています。私は画像を水平に整列させることができません!どんな助けも大変感謝しています。

答えて

11

あなたはItemsControlにが含まれているのItemsControlではなく、パネルによって使用されるパネルを変更する必要があります。

<ItemsControl ItemsSource="{Binding Path=_Collection, Mode=OneWay}" > 
    <ItemsControl.ItemTemplate> 
     <DataTemplate > 
      <Image Source="{Binding _Source}" /> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate > 
      <StackPanel Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 
+1

どうもありがとうございました - そう単純ではあるが、それは私にナットを運転していました! – Jas

関連する問題