Xamarin.Forms ToolBarItems проблема с изображением и текстом - PullRequest
0 голосов
/ 31 мая 2018

Я создал кроссплатформенное приложение в формах xamarin. В этом я использую страницу контента. На панели навигации страницы контента я добавил кнопку с помощью ToolBarItems. Она хорошо работает для Android и iOS, но для UWP она подходитс многоточием. И когда я нажимаю на многоточие, тогда виден только текст кнопки. До щелчка кажется, что на панели навигации нет кнопки.Вот скриншот панели навигации перед нажатием многоточия.enter image description here

Вот снимок экрана панели навигации после щелчка по многоточию.enter image description here

Есть ли способ автоматически открыть многоточие, не нажимая на него для UWP.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

По умолчанию CommandBar в UWP имеет такое естественное поведение, поэтому вам нужно переопределить свойство IsOpen CommandBar, чтобы отобразить текст по умолчанию.

ТакВы можете создать пользовательский рендерер и установить для его свойства IsOpen значение true.

Метод 1:

Хорошо из документации Я нашелчто и NavigationPage, и ContentPage являются элементами пользовательской платформы в UWP.Таким образом, вы можете выполнить отладку, чтобы увидеть, как Custom Framework включает CommandBar и установить его свойство IsOpen.

Метод 2:

В качестве альтернативы, если выВ поисках чего-то простого вы можете просто изменить поведение по умолчанию для всех стилей CommandBar в вашем приложении UWP, добавив ресурс стиля this в свой файл App.xaml в UWP.Я внес изменения в этот стиль со свойством IsOpen, установленным в true.

0 голосов
/ 31 мая 2018

Добавить Порядок = "Основной" в ToolbarItem

См. Раздел UWB в Панель инструментов Xamarin Forms для получения более подробной информации

<ContentPage.ToolbarItems> <ToolbarItem Order="Primary" Text="Sync" Icon="ic_sch_sync.png" Clicked="sync_clicked" x:Name="SyncItem" > </ToolbarItem> </ContentPage.ToolbarItems>

Естьеще одно требование, у меня тоже была такая же проблема. Но я обнаружил, что если заголовок страницы не установлен, то навигационная панель не отображается.Поэтому, пожалуйста, установите заголовок в конструкторе страницы содержимого.

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