在.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
的高度。但是没有任何效果。设置固定的高度不会调整窗口的大小。
1条答案
按热度按时间bhmjp9jg1#
我会尝试使用另一个停靠面板。停靠面板中的最后一个元素填充了剩余的空间。如果你需要一个滚动条,只需添加一个ScrollViewer:
字符串