1

我有以下代码来反转a ListBox(项目从下到上放置):

<ListBox HorizontalContentAlignment="Stretch">          
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel VerticalAlignment="Bottom"  Orientation="Vertical">
                <VirtualizingStackPanel.LayoutTransform>
                    <ScaleTransform ScaleX="1" ScaleY="-1" />
                </VirtualizingStackPanel.LayoutTransform>
            </VirtualizingStackPanel>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
    <ListBox.ItemContainerStyle>
        <Style TargetType="ListBoxItem">
            <Setter Property="LayoutTransform">
                <Setter.Value>
                    <ScaleTransform ScaleX="1" ScaleY="-1" />
                </Setter.Value>
            </Setter>
        </Style>
    </ListBox.ItemContainerStyle>
</ListBox>

如果你添加一些项目,你会看到滚动条是错误的(原来的而不是反向的)。我能做些什么来像处理内容一样转换滚动条?顺便说一句,如果您 ScrollViewer.CanContentScroll="False"在 ListBox 中设置滚动就可以了。但随后虚拟化就丢失了。

4

0 回答 0