Silverlight中类似谷歌的搜索框

Silverlight中类似谷歌的搜索框,silverlight,xaml,autocomplete,drop-down-menu,Silverlight,Xaml,Autocomplete,Drop Down Menu,我在Silverlight中创建了一个类似Google的搜索框控件。这意味着,当我在框中键入时,搜索框下方会出现一个DropDownList框,显示与我在搜索框中键入的文本相匹配的所有项目,即自动完成功能,如下所示: 现在,我想给它添加一个功能:我想让DropDownListBox在用户在其外部或屏幕上的任何位置单击时立即消失。我无法在其他控件中处理MouseLeftButtonDown或任何此类事件来完成此操作,因为用户可以单击任何位置,包括非silverlight区域。有谁能建议我该怎么做才

我在Silverlight中创建了一个类似Google的搜索框控件。这意味着,当我在框中键入时,搜索框下方会出现一个DropDownList框,显示与我在搜索框中键入的文本相匹配的所有项目,即自动完成功能,如下所示:

现在,我想给它添加一个功能:我想让DropDownListBox在用户在其外部或屏幕上的任何位置单击时立即消失。我无法在其他控件中处理MouseLeftButtonDown或任何此类事件来完成此操作,因为用户可以单击任何位置,包括非silverlight区域。有谁能建议我该怎么做才能做到这一点

所以我的问题基本上是:

如何知道用户是否刚刚单击并且单击事件发生在特定控件之外


请注意,AutoCompleteBox不符合我的目的。所以我不能使用它。

我有一种感觉,使用事件可以解决你的问题。

我有一种感觉,使用事件可以解决你的问题。

我想这个问题有点老了,但我只是偶然尝试做同样的事情并找到解决方案。这就是我所做的

创建了一个所有边距都为-500的边框,这将基本上覆盖整个屏幕。 单击此边框的行为,搜索框的下拉部分 已经崩溃了。 调整搜索框和下拉框下方边框的z索引 部分,所以单击SearchBox或下拉列表不会关闭它。 将边框可见性设置为折叠,并在下拉列表可见时使其可见。
我希望它能帮助那些正在寻找类似问题的人。

我想这个问题有点老了,但我只是无意中尝试了同样的方法并找到了解决方案。这就是我所做的

创建了一个所有边距都为-500的边框,这将基本上覆盖整个屏幕。 单击此边框的行为,搜索框的下拉部分 已经崩溃了。 调整搜索框和下拉框下方边框的z索引 部分,所以单击SearchBox或下拉列表不会关闭它。 将边框可见性设置为折叠,并在下拉列表可见时使其可见。
我希望它能帮助那些正在寻找类似问题的人。

Silverlight Toolkit的自动完成文本框呢?@Shoaib:看来你没有把我的帖子读到最后-对不起,我没注意到。我认为lostFocus可以帮上忙,正如英国皇家空军指出的那样。Silverlight Toolkit的自动完成文本框呢?@Shoaib:看来你没有把我的帖子读到最后-对不起,我没注意到。我认为lostFocus可以像英国皇家空军指出的那样提供帮助。