首页 > 解决方案 > Scrollviewer 的滚动条仅在调整表单大小或使用 GridSplitter 后才会出现

问题描述

我有一个问题,应用程序启动后垂直滚动条没有出现。我在后面的代码中填充ListPrinterButton并设置 propertyChanged 事件。所有按钮都在 ItemsControl 中可见,但仅在我通过移动 gridsplitter 调整此区域的大小后才会出现垂直滚动条。

有没有“刷新”ScrollViewer 的选项?我什至尝试将 VerticalScrollBarVisibility 设置为 Visible,但随后滚动条可见,但不可编辑。只有移动网格拆分器或调整表单大小才会出现正确的滚动机会。

你能帮忙吗?

    <ScrollViewer Grid.Row="0" x:Name="svDeviceButton" VerticalScrollBarVisibility="Auto" PanningMode="Both" Background="Transparent">
        <Grid>
            <ItemsControl ItemsSource="{Binding ListPrinterButton, UpdateSourceTrigger=PropertyChanged}" x:Name="icPrinter">
                <ItemsControl.ItemsPanel>
                    <ItemsPanelTemplate>
                        <WrapPanel IsItemsHost="True" Orientation="Horizontal">
                        </WrapPanel>
                    </ItemsPanelTemplate>
                </ItemsControl.ItemsPanel>
            </ItemsControl>
        </Grid>
    </ScrollViewer>

    <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch" x:Name="gsDeviceButton"/>

提前非常感谢!

标签: wpfxamlscrollbarscrollvieweritemscontrol

解决方案


推荐阅读