[英]Fit WPF listbox items size to fit window
我有带有列表框的WPF窗口,其中包含TextBlock项。 每个TextBlock具有不同的字体大小和文本长度。 当我填充收藏集时,其中包含用于查看结果的滚动条。
调整项目大小(类似于缩放)以适合ListBox的最佳方法是什么,该方法将在不滚动的情况下显示当前窗口中的所有项目?
(当ScrollViewer.HorizontalScrollBarVisibility =“ Disabled”以及ScrollViewer.VerticalScrollBarVisibility =“ Disabled”时)
有什么WPF方式或某种算法可以做到吗?
我之前遇到过类似的问题,只能使用ViewBox来解决。
<ViewBox Stretch="Uniform">
<ListBox>...</ListBox>
</ViewBox>
如果需要,您还可以将给定控件的某个维度绑定到另一个控件的某个维度,例如:
<ViewBox x:Name="vb" Stretch="Uniform">
<ListBox Width={Binding ActualWidth, ElementName=vb>...</ListBox>
</ViewBox>
但是由于每种容器类型的布局特性不同(如果它会扩展或收缩,或者告诉它的子项是否扩展),则必须尝试不同的方法,直到布局按预期工作为止。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.