Есть ли способ указать значок «системы», который будет отображаться на вкладке при использовании форм Xamarin? Я хотел бы использовать значки, такие как «Избранное», «Закладка», «История» и т. Д., Но я не хочу предоставлять все свои собственные изображения для различных платформ.Можно ли использовать значки системы на вкладках в форматах Xamarin?
Использование Xamarin.iOS можно использовать следующий синтаксис:
tab1.TabBarItem = new UITabBarItem (UITabBarSystemItem.Favorites, 0);
Я могу, однако, не нашел, как это сделать в рамках проекта кросс-платформенных Xamarin.Forms.
Это мой текущий код:
var profilePage = new ContentPage {
Title = "Profile",
//This requires my own images to be added to the project whereas
//I wish to use built-in images which are platform specific for
//Favourites, Bookmark, More, etc...
//Icon = "Profile.png",
Content = new StackLayout {
Spacing = 20, Padding = 50,
VerticalOptions = LayoutOptions.Center,
Children = {
new Entry { Placeholder = "Username" },
new Entry { Placeholder = "Password", IsPassword = true },
new Button {
Text = "Login",
TextColor = Color.White,
BackgroundColor = Color.FromHex("77D065") }}}};
var settingsPage = new ContentPage {
Title = "Settings",
Content = new StackLayout {
Spacing = 20, Padding = 50,
VerticalOptions = LayoutOptions.Center,
Children = {
new Entry { Placeholder = "Username" },
new Entry { Placeholder = "Password", IsPassword = true }}}
};
MainPage = new TabbedPage { Children = {profilePage, settingsPage} };
вам нужно только IOS или Android тоже? –
Если вы используете значки системы, вы не можете изменить заголовок под ним. Если это проблема, и вы хотите использовать свой собственный заголовок с системными значками, вам нужно будет получить копию изображения. Если вы согласны использовать названия систем, дайте нам знать, и я дам вам ответ. Также вы смешиваете 2 проблемы в одном. Вы хотите использовать кросс-платформенные значки, хранящиеся в значках PCL или системы. Если вы говорите об элементах системы, вы не можете указать, что вместо кода вы показываете, потому что у них разные имена для каждой платформы. Если вы хотите просто держать их в одном месте - это другой вопрос. Пожалуйста, уточните –
Итак, с системными значками вы говорите, что Apple поставляет заголовки, и я не могу их изменить?Если это невозможно, вы думаете, что единственный способ сделать это будет с значками png или есть другие типы значков, которые дают изображения хорошего качества и легко изменяются? Если это возможно, вы могли бы предложить в ответ некоторые источники значков, которые можно было бы использовать и как их можно было бы изменить. – Alan2