如何将 InputTrasparent 设置为 true 为父母,而不是为孩子

shi*_*801 3 layout xaml xamarin.forms

我有一个堆栈布局和一个按钮。我想点击那个堆栈布局,还有那个按钮点击。

我尝试将 StackLayout 的 InputTrasparent 设置为 true,然后将按钮设置为 false。这没用。在父级应用的任何内容都设置为其中的所有子级。

<StackLayout InputTrasparent="True">
    <Button Text="Submit" InputTrasparent="False"/>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)

我希望按钮被点击,并且 StackLayout 后面的元素应该是可点击的。

Max*_*ton 7

布局有一个属性 CascadeInputTransparent。当为真时,子视图继承其父视图的输入透明度。当为 false 时,子视图不会继承设置了 Cascade 的布局的输入透明度。

https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.layout.cascadeinputtransparent?view=xamarin-forms


the*_*whd 5

使用CascadeInputTransparent

<StackLayout InputTransparent="True" CascadeInputTransparent="False">
   <Button Text="Submit"/>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)