2011-11-29 3 views
2

저는 이것을 오랫동안 연구 해왔고 답변을 찾을 수 없습니다.ItemsControl DataTemplate 나란히 표시되는 항목

itemscontrol에 각 항목을 나란히 표시하려면 어떻게해야합니까?

다음 코드는 각 항목의 내용 (레이블 및 텍스트 상자)을 나란히 표시하지만 다음 항목은 아래에 표시됩니다. ItemsControl에 3 개의 항목이 있다고 가정 해 봅시다. 현재 동작은 다음과 같습니다

레이블 텍스트 상자
레이블 텍스트 상자
레이블 텍스트 상자

I는 원하는 무엇 :

현재 코드

레이블 텍스트 상자 레이블 텍스트 상자 레이블 텍스트 상자 (나란히) 스택 패널 whick을 사용하여 방향을 가로로 설정합니다 (레이블 및 텍스트 상자가 나란히있는 이유입니다). 그러나 itemscontrol 콘텐츠 방향을 가로로 설정하려면 속성이나 기술이 필요합니다. 내 코드 :

<ItemsControl.ItemTemplate> 
    <DataTemplate> 
      <StackPanel Name="pnlText" Orientation="Horizontal" Width="750"> 
       <Label Content="{Binding ParameterDisplayName, Mode=OneWay}" /> 
       <TextBox Name="txtText" HorizontalAlignment="Left" Text="{Binding ParameterValue, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" Visibility="{Binding ParameterType, Converter={StaticResource ParameterTypeToVisibilityConverter}, ConverterParameter=Text}" /> 
      </StackPanel> 
    </DataTemplate> 
</ItemsControl.ItemTemplate> 

아무도 그 방법을 알고 있습니까?

감사합니다.

답변

3

당신은 당신의 ItemsControl에 대해이 속성을 설정해야합니다

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

감사 메이트. 그렇게 간단하지만 설정하기 어려운 곳입니다. 건배 –

관련 문제