VirtualizingStackPanel.IsVirtualizing 附加屬性

定義

取得或設定表示此 VirtualizingStackPanel 正在虛擬化其子集合的值。

see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing
see GetIsVirtualizing, and SetIsVirtualizing

範例

下列範例示範如何系結至 XML 資料來源,並使用 XAML 虛擬化元素中顯示的 ListBox 專案。 請注意,IsVirtualizing 附加屬性已明確設定為 true

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      WindowTitle="VirtualizingStackPanel Sample" 
      Height="150"
      VerticalAlignment="Top">
    <Page.Resources>
        <XmlDataProvider x:Key="Leagues" Source="Leagues.xml" XPath="Leagues/League"/>

    <DataTemplate x:Key="NameDataStyle">
      <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="12" Foreground="Black"/>
    </DataTemplate>

    </Page.Resources>
  <Border HorizontalAlignment="Left" 
          VerticalAlignment="Top" 
          BorderBrush="Black" 
          BorderThickness="2">
       <ScrollViewer>
      <StackPanel DataContext="{Binding Source={StaticResource Leagues}}">
          <TextBlock Text="{Binding XPath=@name}" FontFamily="Arial" FontSize="18" Foreground="Black"/>
              <ListBox VirtualizingStackPanel.IsVirtualizing="True" 
                       ItemsSource="{Binding XPath=Team}" 
                       ItemTemplate="{DynamicResource NameDataStyle}"/>      
      </StackPanel>
      </ScrollViewer>
  </Border>    
</Page>

備註

標準版面配置系統會為與清單控制項相關聯的每個專案建立專案容器和計算版面配置。 「虛擬化」一詞是指一種技術,其中 UI 元素的子集會根據螢幕上可見的專案,從大量的資料項目產生。 當只有少數元素可能位於畫面上時,產生許多 UI 元素,可能會對應用程式的效能造成負面影響。 會 VirtualizingStackPanel 計算可見專案的數目,並與 ItemContainerGenerator ItemsControl (搭配使用,例如 ListBoxListView) ,只針對可見專案建立 UI 元素。

相依性屬性資訊

|識別碼欄位|IsVirtualizingProperty| |設定為 true | 的中繼資料屬性無|

適用於

另請參閱