【发布时间】:2010-08-15 14:43:54
【问题描述】:
我有一个类似于下面显示的简化示例的网格。网格中有更多元素,但问题在于 ListBox 和 TextBlock。
如果 TextBlock(或任何其他具有相同网格配置的元素)的 ColumnSpan 为 2,则每次更新 ListBox 的项都会非常慢。我看过 Perforator 和 VisualProfiler,但看不到任何特别的东西。如果我将第二个 ColumnDefinition 设置为固定宽度,则一切正常。如果我将第一个 RowHeight 设置为固定高度,也会发生同样的情况。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="2">The column-span of this TextBlock seems to lead to an refresh-problem</TextBlock>
<ListBox Grid.Row="1" Grid.Column="1" ItemsSource="{Binding}"></ListBox>
</Grid>
有人对此有更深入的了解,并且可以向我解释此构造是否为否或此处发生的其他情况。
【问题讨论】:
标签: wpf wpf-controls