Xamarin.forms: [UWP]ピッカープレースホルダーテキスト

作成日 2018年08月24日  ·  3コメント  ·  ソース: xamarin/Xamarin.Forms

説明

ドキュメント(https://docs.microsoft.com/en-us/dotnet/api/xamarin.forms.picker.title?view=xamarin-forms#Xamarin_Forms_Picker_Title)によると、 Title表示は異なります。 実際には、UWPではControl.Headerとしてレンダリングされます。 これには特別な理由がありますか? Pickerがレンダリングされるコンボボックスには、適切なPlaceholderTextプロパティがあり、問題なく機能します。 なぜ使わないのですか?

Picker子孫を作成し、そのレンダラーを最小限に変更することでこの問題を回避するのはかなり簡単ですが、元の決定の理由は単に私を免れます。

再現する手順

  1. ピッカーを使用します。
  2. タイトルを設定します。
  3. UWPで実行します。

基本情報

  • 問題のあるバージョン:現在
  • 最後に知られている良いバージョン:なし

最も参考になるコメント

クロスプラットフォームの世界では、AndroidアプリとiOSアプリおよびUWPアプリがほぼ同じように動作し、それぞれにカスタムレンダラーを作成して確実に動作させる必要はありません。

2年後もこれは同じであり、iOSやAndroidと同じように、UWPアプリにプレースホルダービットのテキストを表示させるために、特別なレンダラーを配置する必要があります。

全てのコメント3件

これには特別な理由がありますか?

Titleプロパティは、より自然にマッピングするように見えたComboBox.HeaderのよりプロパティComboBox.PlaceholderTextプロパティ。 特に、事前に入力されたデータの場合、PlaceHolderTextがユーザーに表示されることはないため、フォームフィールドの目的は明確になりません。

Pickerの子孫を作成し、そのレンダラーを最小限に変更することで、この問題を回避するのはかなり簡単です。

うん。

クロスプラットフォームの世界では、AndroidアプリとiOSアプリおよびUWPアプリがほぼ同じように動作し、それぞれにカスタムレンダラーを作成して確実に動作させる必要はありません。

2年後もこれは同じであり、iOSやAndroidと同じように、UWPアプリにプレースホルダービットのテキストを表示させるために、特別なレンダラーを配置する必要があります。

答えはありません!

このページは役に立ちましたか?
0 / 5 - 0 評価