wpf - 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"/>
提前非常感谢!
解决方案
推荐阅读
- winforms - 在平板电脑上编辑 DataGridView 的问题
- c# - System.MissingMethodException 找不到方法:NET5 / NET48
- php - 在php中获取当前月份的第一天
- angular - PrimeNG DropDown 占位符在刷新时无法与翻译一起使用
- .htaccess - htaccess - 在子域中转换获取参数值
- r - R用另一个data.table中的字符替换一个值
- javascript - 向 js 函数传递和描述参数的选项
- python - 如何将 postgres 数组的值作为参数传递给 asyncpg connection.execute?
- c - 如何检测我是第一个实例还是向同一应用的前一个实例发送 IPC 消息?
- wordpress - 用鼠标滚轮放大在我的网站上不起作用