【发布时间】:2013-10-10 18:39:56
【问题描述】:
请帮帮我。我有这个:
<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)用于 obj。 - 有没有办法不在每个矩形后面写
<Rectangle.RenderTransform...?
【问题讨论】:
标签: c# xaml windows-8 windows-store