繁体   English   中英

使WPF列表框项目大小适合窗口

[英]Fit WPF listbox items size to fit window

我有带有列表框的WPF窗口,其中包含TextBlock项。 每个TextBlock具有不同的字体大小和文本长度。 当我填充收藏集时,其中包含用于查看结果的滚动条。

调整项目大小(类似于缩放)以适合ListBox的最佳方法是什么,该方法将在不滚动的情况下显示当前窗口中的所有项目?
(当ScrollViewer.Horizo​​ntalScrollBarVisibility =“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM