我需要创建一些并行文本控件进行比较。控件列表是动态的,大小也是如此。
将它们放入ListView并尝试了许多ItemsPanelTemplates,但无论嵌套项目的水平对齐方式如何,所有看起来都是垂直居中的。
作为一个示例,您如何从最顶层开始获取数字:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="MainWindow" Height="350" Width="525">
<Grid>
<ListView Margin="83,1,0,0" Name="ListView1" HorizontalAlignment="Left"
VerticalAlignment="Top" Width="194" Height="201">
<sys:String>0</sys:String>
<sys:String>1 2 3</sys:String>
<sys:String>4 5</sys:String>
<sys:String>6</sys:String>
<sys:String>7 8 9 10</sys:String>
<sys:String>11 12 13 14 15 16 17 18 19</sys:String>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<DockPanel VerticalAlignment="Top" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock VerticalAlignment="Top" Width="20" Text="{Binding}" FontWeight="UltraBold" TextWrapping="Wrap"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>