我有一個ScrollViewer
,其中我使用混合控制PathListBox
,我的孩子們旋轉和縮放RenderTransfrom
。如何在孩子做RenderTransform後讓ScrollViewer更新它的佈局?
不幸的是,ScrollViewer
大小以我Ellispe
的大小(控制,我使用我的路),我想不出如何讓ScrollViewer's
視包括整個控制(所有PathListBoxItem
秒。 )
我認爲它不會大小我PathListBox控件的大小完全是因爲我RenderTransform
的原因,但我想用LayoutTransform
代替它,它仍然削減了的東西(不是那麼糟糕,雖然,但一個LayoutTransform
不是我所需要的)。
我的XAML看起來像這樣(爲簡單起見,我留下了一些東西了):
<ScrollViewer>
<Grid>
<Ellipse ... />
<ec:PathListBox ...>
<ec:PathListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RenderTransform>
<TransformGroup>
<RotateTransform Angle="-90" />
<TranslateTransform X="{Binding ...}"
</TransformGroup>
<Grid.RenderTransform>
<Rectangle ... />
</Grid>
</DataTemplate>
</ec:PathListBox.ItemTemplate>
<ec:PathListBox.LayoutPaths>
<ec:LayoutPath SourceElement="{Binding ElementName=ellipse}" ... />
</ec:PathListBox.LayoutPaths>
</ec:PathListBox>
</Grid>
</ScrollViewer>
我的確嘗試過使用佈局轉換,但它仍然修剪了一些東西:( –
如果您可以更具體地瞭解您正在嘗試做什麼,那麼我可以更具體地說明如何解決您的問題 – mydogisbox
最初pathlistbox將它們的項目放在與圓相切的位置,然後旋轉並平移它們,使它們看起來好像它們像太陽光線一樣從圓形出來,scrollviewer剪切「光線」並僅顯示符合大小的區域 –