ユーザー画面に画像が表示される 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 つです。