VirtualizingPanel.IsVirtualizing 附加屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定表示此 VirtualizingPanel 正在虛擬化其子集合的值。
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 會計算可見專案的數目,並與 (ItemsControl 搭配使用 ItemContainerGenerator ,例如 ListBox 或 ListView) ,以便只針對可見專案建立 UI 元素。
相依性屬性資訊
識別碼欄位 | IsVirtualizingProperty |
中繼資料屬性設定為 true |
None |