Silverlight 创建一个对话框,如果不使用弹出窗口(或其他什么?)将隐藏该对话框

Silverlight 创建一个对话框,如果不使用弹出窗口(或其他什么?)将隐藏该对话框,silverlight,silverlight-4.0,user-controls,Silverlight,Silverlight 4.0,User Controls,我需要创建一个非模态的Silverlight 4.0控件,当用户在其顶部输入特定的文本框时,该控件将出现(弹出?),以便以更丰富的方式编辑其内容。此控件有其他控件,当用户在SL应用程序中的其他位置(而不是在其边框内)单击鼠标时,它必须隐藏。因此,我无法使用位于我的usercontrol中的lostfocus事件原因控件,当使用这些控件时,它们会触发lostfocus 我不知道哪一个是最好的解决方案,我添加了canvas.MouseDown事件,在这里我检查点是在我的控制范围内还是在我的控制范围外

我需要创建一个非模态的Silverlight 4.0控件,当用户在其顶部输入特定的文本框时,该控件将出现(弹出?),以便以更丰富的方式编辑其内容。此控件有其他控件,当用户在SL应用程序中的其他位置(而不是在其边框内)单击鼠标时,它必须隐藏。因此,我无法使用位于我的usercontrol中的lostfocus事件原因控件,当使用这些控件时,它们会触发lostfocus

我不知道哪一个是最好的解决方案,我添加了canvas.MouseDown事件,在这里我检查点是在我的控制范围内还是在我的控制范围外,这可以正常工作,但当用户输入另一个控件时,例如打开一个组合框,例如,事件不会触发,我的控件不会变为不可见

我想知道使用哪些事件逻辑来实现这一点最简单、最清晰

我一直在考虑使用popup,我不清楚如何在我的场景中使用它,以及它提供了什么确切的功能

据我所知,它将显示在一切之上,这是好的。然而,若用户点击了弹出窗口中的任意位置,但并没有点击弹出窗口中的控件,那个么如何隐藏弹出窗口呢

我的控件没有任何“ok”按钮可以触发隐藏它。它有一个滑动条和一个可编辑的文本框

经过一番思考后,这似乎是重复的:
您似乎在描述Silverlight类的功能