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 年后,这仍然是一样的,我们仍然需要放入一个特殊的渲染器,让 UWP 应用程序在占位符中显示文本,就像 iOS 和 Android 一样。

所有3条评论

这有什么具体原因吗?

Title属性似乎更自然地映射到ComboBox.Header比财产ComboBox.PlaceholderText财产。 特别是在预填充数据的情况下,PlaceHolderText 永远不会对用户可见,因此表单字段的用途将不明显。

通过创建 Picker 的后代并最少修改其渲染器来解决此问题相当简单

是的。

在跨平台的世界中,我希望我的 android 和 iOS 以及 UWP 应用程序的行为大致相同,而不必为每个应用程序制作自定义渲染器以确保它们这样做。

2 年后,这仍然是一样的,我们仍然需要放入一个特殊的渲染器,让 UWP 应用程序在占位符中显示文本,就像 iOS 和 Android 一样。

没有答案!

此页面是否有帮助?
0 / 5 - 0 等级