Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin表单,通过单击列表视图外部使其消失_Xamarin - Fatal编程技术网

Xamarin表单,通过单击列表视图外部使其消失

Xamarin表单,通过单击列表视图外部使其消失,xamarin,Xamarin,我有一个列表视图,我可以在按下按钮时看到它。如果单击listview之外的任何位置,我希望它们消失 如何在Xamarin表单上执行此操作?我认为您的ListView位于StackLayout中。 StackLayout可以有一个TapGestureRecognitor。 将TapGestureRecognitor添加到StackLayout中,当出现“Tapped”事件时,将IsVisible的ListView属性设置为false。我认为您的ListView位于StackLayout中。 Sta

我有一个列表视图,我可以在按下按钮时看到它。如果单击listview之外的任何位置,我希望它们消失


如何在Xamarin表单上执行此操作?

我认为您的ListView位于StackLayout中。 StackLayout可以有一个TapGestureRecognitor。
将TapGestureRecognitor添加到StackLayout中,当出现“Tapped”事件时,将IsVisible的ListView属性设置为false。我认为您的ListView位于StackLayout中。 StackLayout可以有一个TapGestureRecognitor。
将TapGestureRecognitor添加到StackLayout中,当出现“点击”事件时,将IsVisible的ListView属性设置为false

如果StackLayout中有多个子控件,Android将不会将手势从子视图冒泡到父StackLayout。您可以通过使用AbsoluteLayout将另一个堆栈布局或长方体视图放置在其余控件的顶部,然后将点击手势添加到此长方体视图来克服此问题。并使此框视图与列表视图一起消失。将长方体视图的颜色设置为透明,使其不可见,而只是坐在那里捕捉手势。

如果StackLayout中有多个子控件,Android不会将手势从子视图冒泡到父StackLayout。您可以通过使用AbsoluteLayout将另一个堆栈布局或长方体视图放置在其余控件的顶部,然后将点击手势添加到此长方体视图来克服此问题。并使此框视图与列表视图一起消失。将长方体视图的颜色设置为透明,这样它就不可见,而只是坐在那里捕捉手势。

我们可以添加一个网格作为只有一行的根布局。确保ListView和任何其他布局占用同一行,并且此布局具有控制LiewView可见性属性的点击手势事件。

我们可以添加一个网格作为根布局,它只有一行。确保ListView和任何其他布局占用同一行,并且此布局具有控制LiewView可见性属性的点击手势事件。

不幸的是,当您同时单击ListView的“内部”时,此操作将关闭ListView。不幸的是,当您同时单击ListView的“内部”时,此操作将关闭ListView。