【发布时间】:2018-09-03 02:46:43
【问题描述】:
所以,我试图在 UWP 中点击网格时产生涟漪效果。
对于我的 XAML 代码:
<Grid x:Name="MyGrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Tapped="MyBorder_Tapped">
<Image x:Name="MyImage" Source="ms-appx:///Assets/ripple.gif" Height="40" Width="40"/>
<TextBlock x:Name="MyTextBlock" Text="Start" Margin="440,230,0,0"></TextBlock>
</Grid>
如您所见,我包含了一张图片和一段文字。我仅包含用于点击事件目的的文本。
对于 CS 代码:
private void MyBorder_Tapped(object sender, TappedRoutedEventArgs e)
{
Point touchPosition = e.GetPosition(MyGrid);
MyImage.Margin = new Thickness(touchPosition.X, touchPosition.Y, 0, 0);
MyTextBlock.Margin = new Thickness(touchPosition.X, touchPosition.Y, 0, 0);
}
对于TextBlock,它可以正确更改边距,但是对于图像对象,我不知道它有偏移的原因。
这是输出的示例截图:
注意:TextBlock 文本的位置是我点击网格的位置,您可以看到两者之间的偏移量。
【问题讨论】: