0

在我的 XAML 页面中,我嵌套了堆栈布局,最后嵌套了两个按钮。只有其中一个会单击(第一个)。我让它变得非常简单。只有颜色不同。当我把红色的放在上面时,它会点击。当我把绿色的放在上面时,它会点击。为什么两个都不点击,为什么只有第一个?我需要两者都点击。

        <StackLayout Orientation="Horizontal" VerticalOptions="Center" HorizontalOptions= "CenterAndExpand" HeightRequest="75" IsVisible="{Binding IsUpcomingTrip}">
            <StackLayout Orientation="Vertical" HorizontalOptions= "CenterAndExpand">
                <StackLayout Orientation="Horizontal" VerticalOptions="Start" HorizontalOptions= "FillAndExpand" HeightRequest="25">
                </StackLayout>
                <Button x:Name="btnCancelTrip1" Text="CANCEL TRIP" TextColor="WhiteSmoke" BackgroundColor="Red"
                        HorizontalOptions="FillAndExpand" Clicked="Test_Click">
                </Button>
                <Button x:Name="btnUpcomingTrip" Text="  REGISTER YOUR UPCOMING TRIP  " TextColor="WhiteSmoke" BackgroundColor="DarkGreen"
                        HorizontalOptions="FillAndExpand" Clicked="Test_Click">
                </Button>
            </StackLayout>
        </StackLayout>

我希望这两个按钮都应该是可点击的。只有第一个是可点击的。当顶部为红色时,它已启用/可点击。当顶部为绿色时,它已启用/可单击。但不是两者兼而有之。

4

1 回答 1

0

解决方案是移除一个堆叠层。如果有两个嵌套堆栈层,按钮将正常工作,但当有三个时(在这种情况下只有第一个有效)。

如果您真的需要第 3 层,请使用 Grid 作为第 3 层,而不是 StackLayout。

于 2019-04-10T20:27:43.373 回答