我有一个包含许多元素的堆栈布局,其中一个是按钮。我希望能够单击此按钮,但是我希望其中的其他元素(以及堆栈布局本身)为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,这使其在地图顶部时无法点击,这很好,但是我现在无法单击按钮。
我该如何解决这个问题?
答案 0 :(得分:0)
尝试改用InputTransparent
设置InputTransparent仅会禁用输入,而是导致将它们传递到位于元素后面的VisualElement中。
答案 1 :(得分:0)
您不能只使用XAML元素的z-index吗?将其包装在另一个容器(例如StackLayout
或Grid
)中,如下所示:
<StackLayout>
<StackLayout IsEnabled = "false" >
<Image />
<Label />
</StackLayout>
<Button Clicked = "ClickEvent" />
</StackLayout>
这将在Button
上方显示StackLayout