仅显示堆栈面板中的完整项目

时间:2012-03-14 15:37:59

标签: c# wpf wpf-controls

我有一个由以下网格组成的滑块:

  • 的ScrollViewer
  • Stackpanel(stackpanel位于查看器内)

滑块有2个导航按钮,可以浏览所选项目。

但是我怎么才能显示完整的物品?目前,一些按钮仅显示一半,因为没有更多可用空间。在最终版本中,一次只能显示5个按钮。但如果某个事件被触发,则可以看到更多按钮。

例如1-5是可见的。如果弹出另一个按钮,则只能看到2-6。

滑块内的按钮必须动态创建。 坚持使用堆叠面板是否有意义?原因是按钮是静止的。

编辑:动态地向stackpanel添加按钮时,这对于已定制的按钮有何用处?我可以添加一个正常的按钮,但我希​​望添加下面已经制作的按钮。

enter image description here

1 个答案:

答案 0 :(得分:0)

我相信VirtualizingStackPanel(默认启用虚拟化)只能执行基于项目的滚动(与基于像素的滚动相反)。可能值得尝试将StackPanel替换为VirtualizingStackPanel以查看是否可以解决您的问题。