VirtualizingStackPanel.IsVirtualizing 附加屬性

定義

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

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

範例

以下範例展示如何使用 XAML 綁定到 XML 資料來源,並虛擬化元素中 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會計算可見項目的數量,並與 (ItemsControl例如 或 ListBoxListView) 一起工作ItemContainerGenerator,只為可見項目建立 UI 元素。

相依財產資訊

| 識別碼欄位|IsVirtualizingProperty| |元資料屬性設為 true|None|

適用於

另請參閱