Оболочка форм Xamarin TitleView не центрирует изображение - PullRequest
0 голосов
/ 29 октября 2019

У меня есть приложение, которое использует новую оболочку в Xamarin.Forms. Я добавил следующий код на одну из своих страниц, пытаясь использовать область TitleView для отображения моего заголовка приложения по центру. (К вашему сведению - я пробовал «Центр» для обоих вариантов выравнивания, и это не имело никакого значения.)

<Shell.TitleView>
    <Image Source="UCIApp.png"
           HorizontalOptions="FillAndExpand"
           VerticalOptions="FillAndExpand" />
</Shell.TitleView>

Что я получаю после этого, так это изображение в строке заголовка, но по центру в месте, исключаяКнопка гамбургера слева, как показано ниже:

enter image description here

Я бы предпочел, чтобы он располагался по центру независимо от того, какое место занимает меню гамбургера и выглядит примерно так:

enter image description here

Есть предложения?

ТАКЖЕ - Помещение изображения в TitleView приводит к его уменьшению. Есть ли способ избежать этого?

1 Ответ

0 голосов
/ 30 октября 2019

Я думаю, что это спроектированная проблема с представлением заголовка оболочки, вы можете отправить его как запрос функции в GitHub здесь .

Я бы предпочел, чтобы он был центрирован независимо отпространство, которое занимает меню гамбургера, выглядит примерно так: ... Есть предложения?

Вид заголовка уже помещен по центру в представлении заголовка. Тем не менее, он выглядит не по центру во всей панели навигации. Посмотрите на следующий код и эффект.

<Shell.TitleView>
    <StackLayout HorizontalOptions="CenterAndExpand"
                 VerticalOptions="CenterAndExpand"
                 BackgroundColor="Accent">
        <Image Source="xamarin_logo.png"
               HorizontalOptions="Center"
               VerticalOptions="Center" />
    </StackLayout>
</Shell.TitleView>

Эффект:

enter image description here

Вы можете видеть, что содержание заголовкаВид, и значок уже был в центре в режиме просмотра заголовка. Из-за существующего значка meun, вес представления заголовка не равен панели навигации.

Помещение изображения в TitleView вызывает его усадку

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

...