包装项目控制表单中的项目

时间:2016-02-05 13:03:48

标签: wpf

目前我有一个具有此布局的表单

标签:文本框

标签:文本框

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

我必须将布局更改为

标签:TextBox标签:TextBox

标签: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>

物品没有包装......我缺少什么?

1 个答案:

答案 0 :(得分:0)

你应该像这样玩MaxWidth Property
替换这个:

<ColumnDefinition Width="*" />


用这个

<ColumnDefinition Width="*" MaxWidth="100"/>