如何使日期选择器的日期字段不可编辑

How to Date field of datepicker non editable

对于Xamarin.Forms.DatePicker,日期字段为"tappable",用户可以在日期选择器中选择日期后更改日期。如何使数据字段不可编辑(只读)?

你必须设置IsEnabled=false

<DatePicker IsEnabled="false"/>

IsEnabledVisualElement 的 属性,所有控件都继承自它。

它获取或设置一个值,该值指示该元素是否在用户界面中启用。这是一个可绑定的属性。

public Boolean IsEnabled { get; set; }

true if the element is enabled; otherwise, false. The default value is true.

如果为 false,元素将无法参与命中检测,因此不会接收焦点或发出输入事件。

添加 Control.ShouldChangeCharacters += (field, range, replacementString) => false 后问题得到解决;到自定义渲染器文件