簡體   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