如何使堆叠布局中的按钮可单击,但使其余项目和堆叠布局不可单击?

时间:2018-08-11 17:38:53

标签: xamarin xamarin.forms

我有一个包含许多元素的堆栈布局,其中一个是按钮。我希望能够单击此按钮,但是我希望其中的其他元素(以及堆栈布局本身)为from torch.optim import Adam model = SomeKindOfModel() optim = Adam( [ {"params": model.fc.parameters(), "lr": 1e-3}, {"params": model.agroupoflayer.parameters()}, {"params": model.lastlayer.parameters(), "lr": 4e-2}, ], lr=5e-4, ) 错误。

此堆栈布局位于地图顶部,因此用户可以在其顶部使用地图的基本功能非常重要。

现在我有类似的东西(我删除了其中的所有属性以使代码更易读)

IsEnabled

因此,现在我将堆栈设置为<StackLayout IsEnabled = "false" > <Image /> <Label /> <Button Clicked = "ClickEvent" /> </StackLayout> false,这使其在地图顶部时无法点击,这很好,但是我现在无法单击按钮。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试改用InputTransparent

  

设置InputTransparent仅会禁用输入,而是导致将它们传递到位于元素后面的VisualElement中。

答案 1 :(得分:0)

您不能只使用XAML元素的z-index吗?将其包装在另一个容器(例如StackLayoutGrid)中,如下所示:

<StackLayout>
    <StackLayout IsEnabled = "false" >
        <Image />
        <Label />
    </StackLayout>
    <Button Clicked = "ClickEvent" />
</StackLayout>

这将在Button上方显示StackLayout