Помогите мне, пожалуйста. У меня есть это:Как группировать фигуры в XAML?
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Grid.RowDefinitions>
<RowDefinition Height="50"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Rectangle x:Name="MyObject" Fill="Red" ManipulationDelta="Object_ManipulationDelta" Height="80" Width="80" ManipulationMode="All">
<Rectangle.RenderTransform>
<CompositeTransform/>
</Rectangle.RenderTransform>
</Rectangle>
<Rectangle Fill="Blue" Grid.Row="1">
<Rectangle.RenderTransform>
<CompositeTransform/>
</Rectangle.RenderTransform>
</Rectangle>
<Rectangle Fill="Green" Grid.Column="1"/>
<Rectangle Fill="Yellow" Grid.Row="1" Grid.Column="1"/>
</Grid>
И у меня есть функция, которая Object_ManipulationDelta
изменить положение элемента, если он тащится.
- Итак, как я могу сгруппировать все прямоугольники (или некоторые из них; как массив), а также использовать одну функцию
Object_ManipulationDelta
для изменения местоположения всей группы, если один из них тащили? В функции я использую это:var obj = (CompositeTransform)MyObject.RenderTransform
иTranslateX
(и Y) для объекта. - Есть ли способ не писать
<Rectangle.RenderTransform...
после каждого прямоугольника?