Контроль выравнивания - PullRequest
       16

Контроль выравнивания

0 голосов
/ 07 марта 2012

получил окно wpf с двумя элементами управления listview и lisbox (показывается всегда на высоте окна).

 <Grid >            
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition Width="230"/>
        </Grid.ColumnDefinitions>

        <Grid Grid.Column="0">                
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
            </Grid.RowDefinitions>

            <local:LeftSideListView Grid.Row="0"/>
        </Grid>

        <local:RightSideiveView Grid.Column="1"/>           

    </Grid>

Здесь я хотел, чтобы высота списка была автоматической - поэтому я сохранил <RowDefinition Height="Auto"/>, но когдаlistview должен показывать много элементов, он показывает только несколько элементов, остальные усечены.

Как я могу показать просмотр списка с его высотой auto и в то же время, если присутствует больше элементов (> размер окна) - показать просмотрщик.

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

ниже это то, что я хотел ..

<DockPanel Grid.Column="0" HorizontalAlignment="Stretch">
            <local:UC_FvExplorer VerticalAlignment="Top"/>
        </DockPanel>
0 голосов
/ 07 марта 2012

Что вам нужно сделать, это установить привязку между LeftSideListView MaxHeight и вашей сеткой "LayoutRoot".

 <Grid x:Name="LayoutRoot">            
    <Grid.ColumnDefinitions>
        <ColumnDefinition/>
        <ColumnDefinition Width="230"/>
    </Grid.ColumnDefinitions>

    <Grid Grid.Column="0">                
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
        </Grid.RowDefinitions>

        <local:LeftSideListView MaxHeight="{Binding ElementName=LayoutRoot, Path=ActualHeight}" Grid.Row="0"/>
    </Grid>

    <local:RightSideiveView Grid.Column="1"/>           

</Grid>

Если высота LeftSideListView будет больше высоты LayoutRoot, ее высота будет изменена наБудет показано значение MaxHeight и вертикальная полоса прокрутки.

...