2015-06-17 67 views
0

我有WPF窗口與ListBox包含項目的TextBlock。 每個TextBlock具有不同的字體大小和文本長度。 當我填充我的收藏時,它包含滾動條以查看結果。使WPF列表框項目大小適合窗口

什麼是適合項目大小(類似縮放)以適應列表框的最佳方式,它將顯示當前窗口中的所有項目而不滾動?
(當ScrollViewer.Horizo​​ntalScrollBarVisibility =「已禁用」,也ScrollViewer.VerticalScrollBarVisibility =「已禁用」)

有任何WPF方式或某種算法來做到這一點?

+0

你能提供一些你已有的代碼嗎? – voytek

回答

0

我有一個類似於你以前的問題,並且只能使用ViewBox解決它。

<ViewBox Stretch="Uniform"> 
    <ListBox>...</ListBox> 
</ViewBox> 

如果需要,也可以結合給定的控制的一些維度的其他的尺寸,例如:

<ViewBox x:Name="vb" Stretch="Uniform"> 
    <ListBox Width={Binding ActualWidth, ElementName=vb>...</ListBox> 
</ViewBox>  

但由於每個容器類型的不同佈局特性(如果膨脹或縮小,或者如果它告訴它的孩子擴大或縮小),那麼你必須嘗試不同的方法,直到佈局按照你的意圖工作。