如何创建具有与顶部对齐的不规则高度项目的水平转发器?

时间:2012-03-23 22:53:07

标签: wpf listview

我需要创建一些并行文本控件进行比较。控件列表是动态的,大小也是如此。

将它们放入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>

0 个答案:

没有答案