[英]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.