2011-11-29 95 views
2

我一直在研究这个很长一段时间,找不到答案。ItemsControl DataTemplate并排显示的项目

我该如何显示项目控件中的每个项目?

以下代码并排显示每个项目的内容(标签和文本框),但下面的项目显示在下面。假设我在ItemsControl中有3个项目。目前的行为是:

标签文本框
标签文本框
标签文本框

我想要的是:

标签文本框标签的文本框的标签文本框(并排)

当前的代码使用堆栈面板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

感谢队友。这么简单,但很难找到设置它的地方。干杯 –

相关问题