如何装饰VirtualizingStackPanel

时间:2013-01-06 12:52:27

标签: wpf wpf-controls decorator virtualizingstackpanel

有没有简单的方法来装饰VirtualizingStackPane l?如果我将VirtualizingStackPanel直接放在ScrollViewer中,虚拟化就会起作用。我的目标是覆盖Decorator.OnRender()方法并在Panel后面绘制一些几何图形。

<Window.Resources>
    <ControlTemplate x:Key="MyControlTemplate">
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
            <ScrollViewer CanContentScroll="True">
                <Border> <!--Decorator breaks virtualization-->
                    <VirtualizingStackPanel IsItemsHost="True"/>
                </Border>
            </ScrollViewer>
        </Grid>
    </ControlTemplate>
</Window.Resources>

<ItemsControl x:Name="MyControl" Template="{StaticResource MyControlTemplate}"/>

0 个答案:

没有答案