使用.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
。但没有任何作用。并且设置固定高度不会调整窗口大小。
我会尝试使用另一个停靠面板。停靠面板中的最后一个元素填充剩余空间。如果需要滚动条,只需添加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>