0

XAML に 2 つのグリッドがあります。小さいものと大きいもの。最初の動きの後、2番目にそれを検出するにはどうすればよいですか? 座標のようなものが必要です(最初のグリッドを2番目のグリッドの境界線またはこの「大きなグリッド」の他のグリッドに合わせる必要があります)。メソッド、プロパティとは?

<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
    <Grid HorizontalAlignment="Center" VerticalAlignment="Center" x:Name="Parent" Margin="124,340,1042,228">
        <Grid.RowDefinitions>
            <RowDefinition Height="100"/>
            <RowDefinition Height="100"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100"/>
            <ColumnDefinition Width="100"/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Column="0" ManipulationDelta="Object_ManipulationDelta" x:Name="Figure" ManipulationMode="All">
            <Rectangle Fill="Red" Width="40" Height="40"/>
            <Rectangle Fill="Red" Width="40" Height="40" Margin="-10,30,70,30"/>
            <Rectangle Fill="Red" Width="40" Height="40" Margin="-10,70,70,-10"/>
            <Rectangle Fill="Red" Width="40" Height="40" Margin="-50,70,110,-10"/>
            <Grid.RenderTransform>
                <CompositeTransform/>
            </Grid.RenderTransform>
        </Grid>
    </Grid>
    <Grid x:Name="Field" Width="500" Height="700">
        <Rectangle Fill="Black" Width="40" Height="40" Margin="10,10,450,650" StrokeThickness="1" Stroke="#FF1B1B1B"/>
        <Rectangle Fill="Black" Width="40" Height="40" Margin="50,10,410,650" StrokeThickness="1" Stroke="#FF1B1B1B"/>
        <Rectangle Fill="Black" Width="40" Height="40" Margin="90,10,370,650" StrokeThickness="1" Stroke="#FF1B1B1B"/>
        <!--many rectangles-->
    </Grid>
</Grid>

Grid Figure を Grid Field に移動します。将来的には、長方形を境界線に変更する可能性があります。

4

1 に答える 1