2016-08-29 4 views
0

Я только что начал с Xamarin, и у меня возникли трудности с программным размещением элементов пользовательского интерфейса именно там, где я их хочу.Программно позиционирующие элементы пользовательского интерфейса в C#

В настоящее время я использую этот вид метода:

  Label AppTitle = new Label 
     { 
      VerticalTextAlignment = TextAlignment.End, 
      HorizontalTextAlignment = TextAlignment.Center, 
      Text = "FishBike GPS" 
     }; 
     Button MenuButton = new Button 
     { 
      Image = "images/hamburger_icon.bmp", 
      HorizontalOptions = LayoutOptions.Start, 
      VerticalOptions = LayoutOptions.Start 
     }; 

     Title = "FishBike GPS"; 

     Content = new StackLayout 
     { 
      Children = { 
        AppTitle, 
        MenuButton 
       } 
     }; 

Однако это оставляет желать много лучшего. Во-первых, я действительно хочу, чтобы метка и кнопка были на одной и той же линии. Однако это ставит их друг под друга. Мне бы очень хотелось, чтобы у вас было больше выбора, как далеко налево/вправо появляется ярлык.

Пока я здесь, кто-нибудь может сказать мне, как установить изображение для кнопки. Мне нужно отобразить значок меню гамбургера. (что-то похожее на равное, но с дополнительной линией в середине), однако я изо всех сил пытаюсь реализовать это программно.

ответ

0

Если вы хотите связать элементы рядом с другими, и я думаю, что это должно быть горизонтально, чем использовать свойство ориентации StackLayout. Установите его «Горизонтально», и у вас будет то, что вы хотите. Также вы можете использовать другой макет, например Relative. Теперь о гамбургере. В Xamarin.Forms не существует кнопки с изображением. Но он находится в https://github.com/XLabs/Xamarin-Forms-Labs/wiki/ImageButton. Есть и еще одна хорошая вещь. Или вы можете использовать Жесты в Xamarin.Forms Вы не можете поместить кнопку в панель действий или панель инструментов. В Xamarin.Forms это должен быть только элемент панели инструментов. Но вы можете использовать AppCompat: https://blog.xamarin.com/material-design-for-your-xamarin-forms-android-apps/. Несколько месяцев назад я потратил много времени, чтобы понять это. Итак, прочитайте и попробуйте все больше и больше, и вы поймете это.

+0

ура. Я рассмотрю его – Jobalisk

Смежные вопросы