2014-02-07 62 views
0

我需要在设置列表框中的一个冒号两个元素,但我只能设定一个与此代码:在同一行rectange旁边如何将同一行中的多个项目添加到列表框c#?

<ListView> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Rectangle Width="13" Height="13" Name="Rectangles" Margin="0,5,0,0" Fill="Red" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

我想设置标签了。

我该怎么做?谢谢

回答

0

容器项创建GridDataTemplate内,为您ListView内部控制建立ColumnDefinations

<ListView.ItemTemplate> 
    <DataTemplate> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="13" /> 
       <ColumnDefinition Width="*" /> 
      </Grid.ColumnDefinitions> 
      <Rectange Grid.Column="0" Fill="Red" Margin="0,5,0,0"/> 
      <Label Grid.Column="1"/> 
     </Grid> 
    </DataTemplate> 
</ListView.ItemTemplate> 
0

尝试将其放置在像StackPanel中或电网

<ListView> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <StackPanel> 
     <Rectangle Width="13" Height="13" Name="Rectangles" Margin="0,5,0,0" Fill="Red" /> 
     <TextBlock /> 
     </StackPanel> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
0

你可以尝试一个StackPanel

例子:

<ListView> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
     <StackPanel Orientation="Horizontal"> 
       <Rectangle Width="13" Height="13" Name="Rectangles" Margin="0,5,0,0" Fill="Red" /> 
       <Label Content="MyContent" /> 
     <StackPanel> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

的重要组成部分,是StackPanel中的方向,如果它被设置为横向,项目横跨堆叠,而不是下降。

相关问题