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.
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!
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.