Xamarin.forms: [UWP] Selecionador de texto de espaço reservado

Criado em 24 ago. 2018  ·  3Comentários  ·  Fonte: xamarin/Xamarin.Forms

Descrição

De acordo com a documentação (https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.picker.title?view=xamarin-forms#Xamarin_Forms_Picker_Title), Title é exibido de forma diferente. Na verdade, ele é renderizado como Control.Header no UWP. Existe algum motivo específico para isso? A caixa de combinação com a qual Picker é renderizada tem uma propriedade PlaceholderText apropriada e funciona perfeitamente. Por que não é usado?

É bastante simples contornar esse problema criando um descendente de Picker e modificando minimamente seu renderizador, mas o motivo da decisão original simplesmente me escapa.

Passos para reproduzir

  1. Use um seletor.
  2. Defina seu título.
  3. Execute em UWP.

Informação básica

  • Versão com problema: atual
  • Última versão válida: nenhuma

Comentários muito úteis

Em um mundo de plataforma cruzada, quero que meus aplicativos Android, iOS e UWP se comportem quase da mesma forma, sem ter que fazer renderizadores personalizados para cada um para garantir que o façam.

2 anos depois, isso ainda é o mesmo e ainda temos que colocar um renderizador especial para fazer o aplicativo UWP mostrar o texto no espaço reservado exatamente como iOS e Android.

Todos 3 comentários

Existe algum motivo específico para isso?

A propriedade Title parecia mapear mais naturalmente para a propriedade ComboBox.Header do que a propriedade ComboBox.PlaceholderText . Especialmente no caso de dados pré-preenchidos, onde o PlaceHolderText nunca seria visível para o usuário, então a finalidade do campo do formulário não seria aparente.

É bastante simples contornar esse problema criando um descendente de Picker e modificando minimamente seu renderizador

Sim.

Em um mundo de plataforma cruzada, quero que meus aplicativos Android, iOS e UWP se comportem quase da mesma forma, sem ter que fazer renderizadores personalizados para cada um para garantir que o façam.

2 anos depois, isso ainda é o mesmo e ainda temos que colocar um renderizador especial para fazer o aplicativo UWP mostrar o texto no espaço reservado exatamente como iOS e Android.

Sem resposta!

Esta página foi útil?
0 / 5 - 0 avaliações