Как установить InputTrasparent как true для родителя, а не для детей - PullRequest
0 голосов
/ 28 июня 2019

У меня есть один стек и одна кнопка внутри.Я хочу, чтобы щелкнуть через это расположение стека, а также это нажатие кнопки.

Я попытался установить InputTrasparent как true для StackLayout, а затем установить как false для кнопки.Это не работает.Все, что применяется на родительском уровне, установлено для всех дочерних элементов внутри него.

<StackLayout InputTrasparent="True">
    <Button Text="Submit" InputTrasparent="False"/>
</StackLayout>

Я ожидаю, что будет нажата кнопка, а также элемент позади StackLayout должен быть активным.

Ответы [ 2 ]

1 голос
/ 28 июня 2019

Макеты имеют свойство CascadeInputTransparent.Когда true, дочерние представления наследуют входную прозрачность своих родителей.При значении false дочерние представления не наследуют прозрачность ввода макета, в котором установлен Cascade.

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

0 голосов
/ 28 июня 2019

InputTransparent получает или устанавливает значение, указывающее, должен ли этот элемент участвовать в цикле взаимодействия с пользователем. Вы устанавливаете для StackLayout InputTransparent значение true, что означает «не разрешать этому представлению получать какие-либо входные данные». Если вы установите это в родительском представлении, то ни один из его потомков также не должен получать прикосновения.

...