Как я могу получать уведомления, когда пользователь изменяет динамический размер текста в Xamarin.Приложение Forms?

#xaml #xamarin.forms

#xaml #xamarin.forms

Вопрос:

Я уже использую именованные размеры шрифтов в элементах, которые поддерживают их, например, в ярлыках, но у меня есть другие представления, на основе которых я вычисляю высоту Device.GetNamedSize() . Я привязываю высоту представления к свойству, поэтому в принципе все должно отображаться при изменении вычисляемого размера, но как мне получать уведомления о событии, когда пользователь изменил размер текста для специальных возможностей? Мне нужно поддерживать как Android, так и iOS.

Ответ №1:

Вы можете создать пользовательскую метку

 public class MyLabel :Label
{
   public MyLabel()
    {
        PropertyChanged  = MyLabel_PropertyChanged;
    }

    private void MyLabel_PropertyChanged(object sender, PropertyChangedEventArgs e)
    {
        if(e.PropertyName== "FontSize")
        {
            // do some thing you want 
        }
    }
}