XAML 如何调整列表框的大小?

bwitn5fc  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(114)

在.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>

字符串
我的申请:


的数据
我尝试了不定义高度,使用scrollerViewer,使用“测试”StackPanel的高度。但是没有任何效果。设置固定的高度不会调整窗口的大小。

bhmjp9jg

bhmjp9jg1#

我会尝试使用另一个停靠面板。停靠面板中的最后一个元素填充了剩余的空间。如果你需要一个滚动条,只需添加一个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>

字符串

相关问题