Xamarin.forms: [UWP] Platzhaltertext für die Auswahl

Erstellt am 24. Aug. 2018  ·  3Kommentare  ·  Quelle: xamarin/Xamarin.Forms

Beschreibung

Laut Dokumentation (https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.picker.title?view=xamarin-forms#Xamarin_Forms_Picker_Title) wird Title anders angezeigt. Tatsächlich wird es auf UWP als Control.Header gerendert. Gibt es dafür einen bestimmten Grund? Die Combobox, mit der Picker gerendert wird, hat eine richtige PlaceholderText Eigenschaft und funktioniert einwandfrei. Warum wird es nicht verwendet?

Es ist ziemlich einfach, dieses Problem zu umgehen, indem man einen Nachkommen von Picker und seinen Renderer minimal modifiziert, aber der Grund für die ursprüngliche Entscheidung entgeht mir einfach.

Schritte zum Reproduzieren

  1. Verwenden Sie einen Picker.
  2. Legen Sie seinen Titel fest.
  3. Auf UWP ausführen.

Grundinformation

  • Version mit Problem: aktuell
  • Letzte bekannte gute Version: keine

Hilfreichster Kommentar

In einer plattformübergreifenden Welt möchte ich, dass sich meine Android- und iOS- und UWP-Apps ungefähr gleich verhalten, ohne dass für jede einzelne benutzerdefinierte Renderer erstellt werden müssen, um sicherzustellen, dass sie dies tun.

2 Jahre später ist dies immer noch dasselbe und wir müssen immer noch einen speziellen Renderer einbauen, damit die UWP-App den Text im Platzhalter-Bit anzeigt, genau wie bei iOS und Android.

Alle 3 Kommentare

Gibt es dafür einen bestimmten Grund?

Die Title-Eigenschaft schien der ComboBox.Header- Eigenschaft natürlicher ComboBox.PlaceholderText- Eigenschaft. Insbesondere bei vorausgefüllten Daten, bei denen der PlaceHolderText für den Benutzer nie sichtbar wäre, wäre der Zweck des Formularfelds nicht ersichtlich.

Es ist ziemlich einfach, dieses Problem zu umgehen, indem Sie einen Nachkommen von Picker erstellen und dessen Renderer minimal modifizieren

Jep.

In einer plattformübergreifenden Welt möchte ich, dass sich meine Android- und iOS- und UWP-Apps ungefähr gleich verhalten, ohne dass für jede einzelne benutzerdefinierte Renderer erstellt werden müssen, um sicherzustellen, dass sie dies tun.

2 Jahre später ist dies immer noch dasselbe und wir müssen immer noch einen speziellen Renderer einbauen, damit die UWP-App den Text im Platzhalter-Bit anzeigt, genau wie bei iOS und Android.

Keine Antwort!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen