Согласно документации Xamarin.Forms , я должен иметь возможность устанавливать атрибуты шрифта, используя метод Font.SystemFontOfSize([size], [FontAttributes]). Но когда я создаю новый проект пустого приложения (Xamarin.Forms Portable) и добавляю следующий код в App.cs в переносимом проекте, по какой-то причине у меня нет доступа ко всем перегрузкам для Font.SystemFontOfSize(...) и нет доступа к Xamarin.Forms.FontAttributes перечисление
// FontExample/App.cs
using System;
using Xamarin.Forms;
namespace FontExample {
public class App {
public static Page GetMainPage() {
return new ContentPage {
Content = new Label {
Text = "Hello, Forms !",
Font = Font.SystemFontOfSize(14, FontAttributes.Italic)
},
};
}
}
}
Кажется, есть только две перегрузки SystemFontOfSize, и компилятор выдает мне:
Имя «FontAttributes» не существует в текущем [...]
Кажется, что в проекте есть все ссылки по умолчанию (.NET, Xamarin.Forms.Core, Xamarin.Forms.Xaml), я их не трогал.
Но если я загружу пример проекта с точно такой же настройкой (вызов Font.SystemFontOfSize из портативного проект с теми же ссылками), проект компилируется нормально, и у меня, похоже, есть доступ ко всем перегрузкам Font.SystemFontOfSize, а также к перечислению Xamarin.Forms.FontAttributes.
Почему у меня нет доступа ко всем функциям Xamarin.Forms API при создании нового проекта самостоятельно? Я не могу найти существенной разницы между недавно созданным пустым приложением (Xamarin.Forms Portable) и примером проекта, ссылка на который приведена выше.