2016-11-04 5 views
0

У меня есть следующий глобальный стиль, который я надеялся, выключают кнопку границы на Android:Xamarin кнопки формы имеют границы на API 23 устройств

 <Style TargetType="Button"> 
      <Setter Property="BorderWidth" Value="0" /> 
      <Setter Property="BackgroundColor" Value="Transparent" /> 
      <Setter Property="BorderColor" Value="Transparent" /> 
      <Setter Property="BorderRadius" Value="0"/> 
     </Style> 

На Android API 19, все выглядит нормально. На API 23 устройства, я получаю границы вокруг кнопок:

Screen shot showing borders

Любая идея, как избавиться от них?

+0

У меня такая же проблема, мне пришлось использовать ярлык в качестве кнопки. или вы всегда можете использовать собственный рендерер. –

+0

Да, мне просто не нужно писать такие вещи в современном мире lol :) –

ответ

0

К сожалению, у меня не было выбора, кроме как изменить кнопки на StackLayouts и прикрепить жест распознаватель к StackLayout, подобный следующему:

<StackLayout.GestureRecognizers> 
    <TapGestureRecognizer Tapped="btnMore_Clicked"/> 
</StackLayout.GestureRecognizers> 

В то время как он сосет - это в основном означает, что любой, кто хочет использовать Xamarin Кнопки кнопок формы с прозрачным фоном - STOP - на новых платформах Android он не будет работать корректно. Просто избавьте себя от неприятностей и используйте более простой контроль и приложите к нему распознаватель жестов.