点击其他Windows Phone 7时关闭弹出窗口

时间:2014-06-18 11:45:58

标签: c# visual-studio-2010 silverlight windows-phone-7 popup

我正在尝试关闭我点击其他地方打开的弹出窗口。

我尝试在内容面板和应用页面上使用Mouse_LeftButtonDown事件,但是当我点击“按钮”打开弹出窗口时,事件会关闭它,所以我甚至看不到弹出窗口。我该怎么办?

(我正在使用用户控件类弹出窗口)

private void ContentPanel_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
if(popup.IsOpen==true)
    popup.IsOpen = false;
}

1 个答案:

答案 0 :(得分:1)

您可以处理UserControl_LostFocus事件

 private void UserControl_LostFocus(object sender, RoutedEventArgs e)
    {
        Popup test = this.Parent as Popup;
        test.IsOpen = false;
    }