2011-05-04 70 views
2

我在XAML中定義的ItemsControl的控制一個ItemsControl控件(WPF)的列如下:如何對齊

<ItemsControl BorderThickness="0" Name="SummaryList"> 
</ItemsControl> 

在同一個XAML文件,我已經定義了以下DateTemplate在每個項目ItemsControl的:

<DataTemplate DataType="{x:Type app:UpgradeItem}"> 
    <StackPanel Orientation="Horizontal"> 
     <Label Margin="5,5" Content="{Binding Path=ItemText,Mode=OneTime}" /> 
     <Label Margin="5,5" Content="{Binding Path=FromVersion,Mode=OneTime}" /> 
     <Label Margin="5,5" Content="{Binding Path=ToVersion,Mode=OneTime}" /> 
    </StackPanel> 
</DataTemplate> 

我已綁定ItemsControl的的的ItemSource到UpgradeItems的generlic列表(即列表)和編程執行過程中添加到這個列表。 ItemsControl控件中的項目正確填充,但列中的數據未對齊。我如何修改這個,以便三個單獨的列(ItemText,FromVersion和ToVersion)對齊?

TIA

回答

1

部分原因是ItemsControl「列」:控制本身不知道其項目的內容是如何在關係奠定了每個其他。

您最好的選擇可能是使用的ItemsControl的是不支持的列數據的子類中,如ListView/GridView或全面DataGrid