У меня есть ScrollViewer
, и внутри него я использую элемент управления смешиванием PathListBox
, чьи дети я вращаю и масштабирую с помощью RenderTransfrom
.
К сожалению, размер 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>