Как решить "недопустимое значение для свойства 'FontSize': 'Large'" предупреждение в Xamarin.Forms - PullRequest
0 голосов
/ 07 ноября 2019

Я создал новый пользовательский элемент управления в 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 я не нашел никаких предупреждений. Кто-нибудь, пожалуйста, помогите разрешить предупреждение.

Спасибо,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...