Я создал новый пользовательский элемент управления в Xamarin.Forms, который является производным от View и использовал свойство FontSize для настройки текста пользовательского элемента управления. Я предоставлю большой, маленький средний тип в FontSize. Итак, атрибут FontSizeConverter добавлен над свойством FontSize. в моем пользовательском элементе управления.
[C #]:
public class CustomControl : View, IParentThemeElement
{
[TypeConverter(typeof(FontSizeConverter))]
public double FontSize
{
get { return (double)GetValue(FontSizeProperty); }
set { this.SetValue(FontSizeProperty, value); }
}
public static readonly BindableProperty FontSizeProperty = BindableProperty.Create(
"FontSize", typeof(double), typeof(CustomControl), GetDefaultTextFontSize(), BindingMode.Default, null, OnFontSizePropertyChanged);
}
Затем FontSize задается в виде строки, как показано в примере кода ниже в моем пользовательском элементе управления, и этоработает нормально. Но я получаю предупреждающее сообщение в Xml-коде, например "недопустимое значение для свойства 'FontSize': 'Large'.
[XAML]:
<edit:CustomControl HeightRequest="100" FontSize="Large" x:Name="editor">
Я ссылалсяXamarin.Forms Entry FontSize. Они использовали один и тот же код. Но в Entry я не нашел никаких предупреждений. Кто-нибудь, пожалуйста, помогите разрешить предупреждение.
Спасибо,