我有一个半透明背景的网格,我希望用户可以点按背景来关闭弹出窗口。
现在我有了这个XAML:
<Grid
Tapped="Close_Tapped">
<Grid.Background>
<SolidColorBrush Color="Black" Opacity=".75"/>
</Grid.Background>
<!-- Inner border -->
<Border
Background="White"
CornerRadius="5">
<!-- Other items -->
</Border>
</Grid>
Tapped
事件应仅应用于Grid
背景,但显然这会将其应用于整个网格。
让这个Tapped
事件的任何想法只适用于后台吗?
答案 0 :(得分:2)
您可以检查e.OriginalSource
事件处理程序中Close_Tapped
是Grid
还是Grid
添加另一个元素,其他元素将会成为您的背景然后在那里移动Tapped
处理程序
<Grid>
<Border Tapped="Close_Tapped">
<Border.Background>
<SolidColorBrush Color="Black" Opacity=".75"/>
</Border.Background>
</Border>
<!-- Inner border -->
<Border
Background="White"
CornerRadius="5">
<!-- Other items -->
</Border>
</Grid>