2014-02-07 2 views
0

мне нужно установить два элемента в одной толстой кишке списка, но я могу установить только один с этим кодом:Как добавить несколько элементов в одну строку в поле списка C#?

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

Я хочу установить Этикетка рядом в той же прямоугольника в строке тоже.

Как я могу это сделать? Спасибо

ответ

0

Создание Grid внутри DataTemplate и создать ColumnDefinations для вас управления внутри ListView.

<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, если он установлен в горизонтальное положение, элементы стека вдоль, а не вниз.

 Смежные вопросы

  • Нет связанных вопросов^_^