如何调整列表框的大小?

问题描述 投票:0回答:1

使用.net,我想制作一个根据文件填充的

ListBox
。填充进展顺利,但我无法在
ListBox
中正常下降。它超出了我的窗户的高度,问题可能来自于我使用
DockPanel
的高度。如何避免这个问题?

<DockPanel x:Name="DockPanel_Color">
    <StackPanel DockPanel.Dock="Right">
        <Label Content="Couleur RGB"/>
        <Border x:Name="Border_SelectedColor" Background="red" Width="100" Height="100" BorderThickness="2" BorderBrush="Black" CornerRadius="10"/>
    </StackPanel>
    <StackPanel x:Name ="test" Margin="5" Height="{Binding ActualHeight, ElementName=DockPanel_Color}">
        <TextBlock>Couleurs</TextBlock>
        <ListBox x:Name="ListBox_Couleurs" SelectionChanged="ListBox_Couleurs_SelectionChanged">
            <ListBox.MaxHeight>
                <Binding Path="ActualHeight" RelativeSource="{RelativeSource Mode=FindAncestor, AncestorType={x:Type DockPanel}}" />
            </ListBox.MaxHeight>
        </ListBox>
    </StackPanel>
</DockPanel>

我的申请:

enter image description here

我尝试不定义高度,使用scrollerViewer,使用“测试”的高度

StackPanel
。但没有任何作用。并且设置固定高度不会调整窗口大小。

c# xaml listbox
1个回答
0
投票

我会尝试使用另一个停靠面板。停靠面板中的最后一个元素填充剩余空间。如果需要滚动条,只需添加ScrollViewer即可:

<DockPanel x:Name ="test" Margin="5">
        <TextBlock DockPanel.Dock="Top">Couleurs</TextBlock>
        <ScrollViewer HorizontalScrollBarVisibility="Auto">
               <ListBox x:Name="ListBox_Couleurs" SelectionChanged="ListBox_Couleurs_SelectionChanged"/>
        </ScrollViewer>
</DockPanel>
© www.soinside.com 2019 - 2024. All rights reserved.