2017-01-26 2 views
0

Мне нужно изменить и настроить элемент управления в Xamarin, но мне сложно установить или, скорее, найти способ объявления высоты элемента управления Xamarin ios. Как я могу это сделать? вот мой код.set Высота Внесение визуализации xamarin forms ios

[assembly: ExportRenderer(typeof(MyEntry), typeof(MyEntryRenderer))] 
namespace MyApplication.iOS 
{ 
    public class MyEntryRenderer : EntryRenderer 
    { 
     //CUSTOM entry RENDER IOS 
     protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) 
     { 
      base.OnElementChanged(e); 

      if (Control != null) 
      { 
       Control.BackgroundColor = UIColor.FromRGB(43, 50, 58); 
       Control.TextColor = UIColor.FromRGB(255, 255, 255); 
       //Control.Height ??? 
      } 
     } 
    } 
} 

ответ

0

Существует свойство HeightRequest на кросс-платформенном классе Entry. Почему бы не установить его там и позволить рендеру Xamarin делать работу?

Если вы хотите установить его непосредственно в собственном визуализатора попробовать

Control.Frame = new CGRect(0, 0, width, height); 
+0

Это решение не работает –

+0

Уход за разработкой? –

-1

Вы можете установить на PCL/Shared стороне.

public MyEntry() 
{ 
    this.HeightRequest = 50; 
} 
+0

MyEntry получает свойства от рендеринга ios, у которых нет свойства HeightRequest –

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