2016-02-05 75 views
0

目前,我有這種佈局形式包裝ItemsControl的項目

標籤:文本框

標籤:文本框

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

我要的佈局改變

標籤:文本框標籤:文本框

拉貝爾:文本框標籤:文本框

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

通過項目的垂直包裝。 我之前用靜態項目完成了這項工作。但這些項目在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"/>