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
如何在Xamarin表单中将TapGestureRecognitor添加到外部StackLayout_Xamarin_Layout_Xamarin.forms - Fatal编程技术网

如何在Xamarin表单中将TapGestureRecognitor添加到外部StackLayout

如何在Xamarin表单中将TapGestureRecognitor添加到外部StackLayout,xamarin,layout,xamarin.forms,Xamarin,Layout,Xamarin.forms,我有两个嵌套的堆栈布局: <StackLayout> <StackLayout> </StackLayout> </StackLayout> 我想在外部StackLayout上添加单击事件,该事件在单击内部StackLayout时不会触发。它可能以沙马林的形式存在吗?如果我能过滤点击事件(使用If块),我也会很高兴。我想你可以看看 它有这个属性 CloseWhenBackgroundIsClicked:单击背景时关闭弹出窗口 You

我有两个嵌套的堆栈布局:

<StackLayout>
  <StackLayout>
  </StackLayout>
</StackLayout>


我想在外部StackLayout上添加单击事件,该事件在单击内部StackLayout时不会触发。它可能以沙马林的形式存在吗?如果我能过滤点击事件(使用If块),我也会很高兴。

我想你可以看看

它有这个属性

CloseWhenBackgroundIsClicked:单击背景时关闭弹出窗口

You can add what you want to this popup because you can add a ContentPage

// Use these methods in PopupNavigation globally or Navigation in your pages

// Open new PopupPage
Task PushAsync(PopupPage page, bool animate = true) // Navigation.PushPopupAsync

// Hide last PopupPage
Task PopAsync(bool animate = true) // Navigation.PopPopupAsync

// Hide all PopupPage with animations
Task PopAllAsync(bool animate = true) // Navigation.PopAllPopupAsync

// Remove one popup page in stack
Task RemovePageAsync(PopupPage page, bool animate = true) // Navigation.RemovePopupPageAsync

我想你可以去看看

它有这个属性

CloseWhenBackgroundIsClicked:单击背景时关闭弹出窗口

You can add what you want to this popup because you can add a ContentPage

// Use these methods in PopupNavigation globally or Navigation in your pages

// Open new PopupPage
Task PushAsync(PopupPage page, bool animate = true) // Navigation.PushPopupAsync

// Hide last PopupPage
Task PopAsync(bool animate = true) // Navigation.PopPopupAsync

// Hide all PopupPage with animations
Task PopAllAsync(bool animate = true) // Navigation.PopAllPopupAsync

// Remove one popup page in stack
Task RemovePageAsync(PopupPage page, bool animate = true) // Navigation.RemovePopupPageAsync

您确定可以向StackLayout添加点击手势吗?我认为您只能将TGR添加到控件,而不能添加到布局。您可以设置ok,但是如果将TGR添加到StackLayout中,您想做什么?为什么要点击StackLayout?你应该点击一个控件。。。对不起,我不明白你在干什么我有两个嵌套的堆栈布局。当我点击外部一个,我想事件被触发。当我点击“内一”时,我不想被触发。DisplayAlert也有类似的行为:当你点击它时,它被关闭;当您单击警报时,它不会关闭;当您单击“确定”时,它也将关闭。这正是我需要的。我需要显示可点击内容的模式,我希望模式在从内部StackLayout中点击时自动关闭。是否有模式实现可以与DisplayAlert类似的方式使用,但可以在哪里设置内容?我想将可点击列表作为内容,我还想关闭它-当它在模式外被点击时。你确定可以将点击手势添加到StackLayout吗?我认为您只能将TGR添加到控件,而不能添加到布局。您可以设置ok,但是如果将TGR添加到StackLayout中,您想做什么?为什么要点击StackLayout?你应该点击一个控件。。。对不起,我不明白你在干什么我有两个嵌套的堆栈布局。当我点击外部一个,我想事件被触发。当我点击“内一”时,我不想被触发。DisplayAlert也有类似的行为:当你点击它时,它被关闭;当您单击警报时,它不会关闭;当您单击“确定”时,它也将关闭。这正是我需要的。我需要显示可点击内容的模式,我希望模式在从内部StackLayout中点击时自动关闭。是否有模式实现可以与DisplayAlert类似的方式使用,但可以在哪里设置内容?我想把可点击列表作为内容,我也想关闭它-当它被点击出模式。