请帮帮我。我有这个:
<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
在其中一个被拖动时使用一个函数来更改整个组的位置?在函数中,我使用 this:var obj = (CompositeTransform)MyObject.RenderTransform
andTranslateX
(and Y) for obj. - 有没有办法
<Rectangle.RenderTransform...
在每个矩形之后不写?