1

ユーザー画面に画像が表示される C# と XAML を使用して Windows ストア アプリケーションを開発しています。特定のイベントで、画面上の位置を選択した座標に変更したい。

私が試してみました

            Canvas.SetLeft(selectedImage, screenCoords.X);
            Canvas.SetTop(selectedImage, screenCoords.Y);

selectedImage.SetValue(Canvas.LeftProperty, screenCoords.X);
selectedImage.SetValue(Canvas.TopProperty, screenCoords.Y);

しかし、彼らは働いていません。この後、レイアウトの更新も試みました。ここで私が間違っていることを誰かに教えてもらえますか?

XAML コードは次のとおりです。

<FlipView.ItemTemplate>
                <DataTemplate>
                    <Grid x:Name="cv">
                        <Image x:Name="img1" Source = "{Binding ModelImage}" Stretch="Fill" Tag="{Binding ModelTag}" Tapped="ModelTapped"/>

                        <Image x:Name="hat" Source = "{Binding HatImage}" Width="{Binding HatWidth, Mode=TwoWay}" Height="{Binding HatHeight, Mode=TwoWay}" Stretch="Fill" ManipulationMode="All" ManipulationDelta="ResourceImage_ManipulationDelta" Tapped="imageTapped" Tag="{Binding hatTag}" Canvas.ZIndex="3">
                            <Image.RenderTransform>
                                <CompositeTransform />
                            </Image.RenderTransform>
                        </Image>
                    </Grid>
                </DataTemplate>
            </FlipView.ItemTemplate>

「cv」という名前のグリッドにいくつかの画像がありますが、簡単にするためにそれらを削除しました。上記の C# コードの selectedImage は、グリッド 'cv' 内の画像の 1 つです。

4

1 に答える 1

0

RenderTransform プロパティを使用して画像を目的のポイントに変換することで問題を解決しました。

于 2013-07-13T20:02:36.730 に答える