Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Se um ListBox contiver muitos itens, a resposta da interface do usuário poderá ser lenta quando um usuário rolar o ListBox usando a roda do mouse ou arrastando o polegar de uma barra de rolagem. Você pode melhorar o desempenho de ListBox quando o usuário rola definindo a VirtualizingStackPanel.VirtualizationMode propriedade anexada como VirtualizationMode.Recycling.
Exemplo
Descrição
O exemplo a seguir cria um ListBox e define a propriedade anexada em VirtualizingStackPanel.VirtualizationMode para VirtualizationMode.Recycling melhorar o desempenho durante a rolagem.
Código
<StackPanel>
<StackPanel.Resources>
<src:LotsOfItems x:Key="data"/>
</StackPanel.Resources>
<ListBox Height="150" ItemsSource="{StaticResource data}"
VirtualizingStackPanel.VirtualizationMode="Recycling" />
</StackPanel>
O exemplo a seguir mostra os dados usados pelo exemplo anterior.
public class LotsOfItems : ObservableCollection<String>
{
public LotsOfItems()
{
for (int i = 0; i < 1000; ++i)
{
Add("item " + i.ToString());
}
}
}
Public Class LotsOfItems
Inherits ObservableCollection(Of String)
Public Sub New()
For i As Integer = 0 To 999
Add("item " & i.ToString())
Next
End Sub
End Class
.NET Desktop feedback