我在网格边框内的垂直堆栈面板中有很多按钮和标签。我无法使用垂直滚动条来与Stackpanel一起使用。因此,我将其添加到了包含堆栈面板的网格中,但是滚动条无法滚动。我究竟做错了什么?
这是列表和滚动条的图片。
这是代码:
Grid.SetRow(leftPanelBorder, 1);
statsDrawGrid.Children.Add(leftPanelBorder);
Grid.SetRow(leftStackPanel, 1);
Grid.SetColumn(leftStackPanel, 0);
leftPanelBorder.Child = leftStackPanel;
//Draw the reservoir list
InitializeTheReservoirs();
DrawTheReservoirList(leftStackPanel, (string)byNameMenu.Header);
//Add a vertical scrollbar
ScrollViewer scrollBar = new ScrollViewer();
scrollBar.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
Grid.SetRow(scrollBar, 1);
Grid.SetColumn(scrollBar, 0);
statsDrawGrid.Children.Add(scrollBar);
statsDrawGrid.ShowGridLines = true;
statsWindow.Content = statsDrawGrid;
statsWindow.Show();```
这就是最终的结果。我感谢@Nico Schertler!
//Add a vertical scrollbar
ScrollViewer scrollBar = new ScrollViewer();
scrollBar.VerticalScrollBarVisibility = ScrollBarVisibility.Visible;
Grid.SetRow(scrollBar, 1);
Grid.SetColumn(scrollBar, 0);
statsDrawGrid.Children.Add(scrollBar);
//Draw the container/border
Border leftPanelBorder = new Border();
Grid.SetColumn(leftPanelBorder, 0);
Grid.SetRow(leftPanelBorder, 1);
scrollBar.Content = leftPanelBorder;
Grid.SetRow(leftStackPanel, 1);
Grid.SetColumn(leftStackPanel, 0);
leftPanelBorder.Child = leftStackPanel;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句