Все эти ответы, кажется, связаны с созданием контроля ли вы на самом деле нужно, а затем установить IsVisible ложь на платформах вы не хотите его. Лучшее решение IMO заключается в том, чтобы создать контроль только в том случае, если вы действительно нуждаетесь в нем. Первый шаг был бы обернуть его в целях содержания:
<ContentView>
<OnPlatform x:TypeArguments="View">
<OnPlatform.Android>
<Button Text="Something" ...etc... />
</OnPlatform.Android>
</OnPlatform>
</ContentView>
Это лучше, но он по-прежнему создает лишние ContentView. Сделайте это еще на один шаг и используйте OnPlatform для объявления ControlTemplate, и вы достигнете самой оптимальной реализации на всех платформах.
Привет @Mireille, проверьте мой ответ, он должен вам помочь :) Если это так, пометьте его как ответ, чтобы он помог другим людям! :) – mindOfAi
Только для уточнения: «IsVisible» - это название свойства. То, что вы должны оспаривать x: TypeArguments - это фактический тип свойства, который является bool (x: Boolean на стандартной странице контента). – Csharpest