【发布时间】:2012-01-24 19:06:49
【问题描述】:
人们似乎没有出现垂直滚动条的主要问题是因为他们使用了堆栈面板。我浏览了完整的可视化树,但我的列表框不在任何地方的堆栈面板中。
这是我使用的 XAML:
<Grid>
<Grid.Resources>
<local:ReportToListItem x:Key="reportToListItem" />
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="3" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox Background="PaleGoldenrod" x:Name="Controller_Domain_Reports_OpenReports">
<ListBox.ItemTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<Border Grid.Row="1" Background="Black" Height="3" HorizontalAlignment="Stretch" />
<ListBox Background="Magenta" Grid.Row="2" x:Name="Controller_Domain_Reports_ClosedReports">
<ListBox.ItemTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding Converter={StaticResource reportToListItem}}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
如果列表框超出我的窗口高度,则列表框都不会获得滚动条。我忽略了什么?
【问题讨论】:
-
您对任何组件有任何尺寸限制,甚至是基本窗口?我不确定,但认为这可能是个问题。尝试为 Grid 设置宽度/高度,看看会发生什么。
-
Do'h.. shellview 有一个很好的复制粘贴行定义列表,所有设置为自动。将包含此视图的视图更改为 *,现在它可以按预期工作。感谢您的帮助,您能否将其发布为我可以关闭它的答案? :)