Wpf 控制对准

Wpf 控制对准,wpf,listview,wpf-controls,Wpf,Listview,Wpf Controls,获得了一个wpf窗口,其中包含两个控件listview和lisbox(始终以窗口的高度显示) 这里我希望listview的高度是自动的,所以我保留了 但当listview必须显示许多项时,它只显示少数被截断的项 如何显示高度为“自动”的listview,同时显示更多项目(>窗口大小)-显示scrollviewer。您需要做的是设置LeftSideListView MaxHeight和“LayoutRoot”网格之间的绑定 如果LeftSideListView高度将大于LayoutRoot

获得了一个wpf窗口,其中包含两个控件listview和lisbox(始终以窗口的高度显示)


这里我希望listview的高度是自动的,所以我保留了
但当listview必须显示许多项时,它只显示少数被截断的项


如何显示高度为“自动”的listview,同时显示更多项目(>窗口大小)-显示scrollviewer。

您需要做的是设置LeftSideListView MaxHeight和“LayoutRoot”网格之间的绑定



如果LeftSideListView高度将大于LayoutRoot高度,则其高度将更改为MaxHeight值,并显示垂直滚动条。

下面是我想要的

<DockPanel Grid.Column="0" HorizontalAlignment="Stretch">
            <local:UC_FvExplorer VerticalAlignment="Top"/>
        </DockPanel>

 <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>
<DockPanel Grid.Column="0" HorizontalAlignment="Stretch">
            <local:UC_FvExplorer VerticalAlignment="Top"/>
        </DockPanel>