2016-02-05 7 views
0

В настоящее время я есть форма с этого макетаОберточная ItemsControl элементы в виде

этикетки: TextBox

этикетки: TextBox

.............

я должен изменить расположение, чтобы

этикетки: TextBox этикетки: TextBox

La Бел: TextBox, этикетки: TextBox

............. .............

По вертикальной упаковки предметов. Я сделал это раньше со статическими элементами. Но элементы находятся в Itemscontrol благодаря предыдущему коду.

Вот мой текущий код.

<Grid Background="{StaticResource AppWhiteBrush}"> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="60" /> 
          <RowDefinition Height="250"/> 
         </Grid.RowDefinitions> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="*"></ColumnDefinition> 
          <ColumnDefinition Width="75"></ColumnDefinition> 
         </Grid.ColumnDefinitions> 
..................................................................... 
<StackPanel MaxHeight="350" Orientation="Vertical"  
ScrollViewer.VerticalScrollBarVisibility="Disabled" VerticalAlignment="Top" 
Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Visibility="{Binding 
IsEditClick, Converter={StaticResource InverseBoolToVisibilityConverter}}" 
x:Name="ViewPanel" > 
    <StackPanel.Resources> 
    <DataTemplate x:Key="ContainerDetailsList"> 
     <Grid > 
        <Grid.ColumnDefinitions> 
        <ColumnDefinition Width="200"/> 
        <ColumnDefinition Width="*" /> 
        </Grid.ColumnDefinitions> 
    <Label Grid.Column="0" Style="{StaticResource DetailsItemKey}" 
       Content="{Binding ItemLabel}"> 
      </Label> 
     <TextBox Grid.Column="1" x:Name="TextItem" Text="{Binding 
     OriginalItemValue, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}" 
     Style="{StaticResource DetailsItemValue}"> 
     </TextBox> 
      </Grid> 
      </DataTemplate> 
     </StackPanel.Resources> 

    <ItemsControl x:Name="MainContainerDetails" 
    Visibility="{Binding DetailsMenuItemViewModel.IsSelected, Converter= 
    {StaticResource BoolToVisibilityConverter}}" 
     ITEMSOURCE="{Binding ValueItems, UpdateSourceTrigger=PropertyChanged}" 
    Style="{StaticResource DetailsItemTemplateControl}" 
    ItemTemplate="{StaticResource ContainerDetailsList}" > 
     <ItemsControl.ItemsPanel> 
       <ItemsPanelTemplate> 
      <WrapPanel IsItemsHost="true" Orientation="Vertical" /> 
         </ItemsPanelTemplate> 
       </ItemsControl.ItemsPanel> 
     </ItemsControl> 

</StackPanel> 

Элементы не обертываются ... что мне не хватает?

+0

Может панель обертка не имеет достаточно места, чтобы обернуть? и я думаю, что ориентация должна быть горизонтальной, вам просто нужно убедиться, что панель обертки только в два раза больше (по горизонтали), поскольку элементы – KinSlayerUY

ответ

0

вы должны играть с MaxWidth собственности как этот
substitue это:

<ColumnDefinition Width="*" /> 


с этим

<ColumnDefinition Width="*" MaxWidth="100"/> 
Смежные вопросы