我有一个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剪切“光线”并仅显示符合大小的区域 –