检查单击是否不在网格元素上

本文关键字:网格 元素 单击 是否 检查 | 更新日期: 2023-09-27 18:34:47

我有一个网格,有:堆栈面板,按钮和~50%的空白空间。

仅当它不在按钮,堆栈面板上,仅在网格的空白处时,我才需要处理单击。

我该怎么做?

检查单击是否不在网格元素上

下面是基于默认模板的示例,网格名为 LayoutRoot

private void LayoutRoot_Tap(object sender, GestureEventArgs e)
{
    if (e.OriginalSource == LayoutRoot)
        MessageBox.Show("You clicked on LayoutRoot!");
    else
        MessageBox.Show("You clicked on somewhere else!");
}

XAML

<Grid x:Name="LayoutRoot" ... Tap="LayoutRoot_Tap">