Xamarin дети добавляют с несколькими AbsoluteLayoutFlags - PullRequest
0 голосов
/ 07 сентября 2018

Я блуждаю, возможно ли добавить несколько AbsoluteLayoutFlags для ребенка? при этом в c #?

Я знаю, что это возможно в XAML:

StackLayout BackgroundColor="White"
            Orientation="Horizontal" 
            HorizontalOptions="FillAndExpand"
            AbsoluteLayout.LayoutBounds="0, 0, 1, 90"
            AbsoluteLayout.LayoutFlags="PositionProportional, WidthProportional">

Но когда я пытаюсь сделать это из c #, я, видимо, могу добавить только один:

layout.Children.Add(topMenu(), new Rectangle(0, 0, 1, 90), AbsoluteLayoutFlags.PositionProportional);

Надеюсь получить помощь в этом и заранее спасибо: -)

1 Ответ

0 голосов
/ 07 сентября 2018

Просто добавьте оператор ИЛИ между флагами

layout.Children.Add(topMenu, new Rectangle(0, 0, 1, 90), AbsoluteLayoutFlags.PositionProportional|AbsoluteLayoutFlags.SizeProportional|AbsoluteLayoutFlags.SizeProportional);

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

Вы можете добавить AbsoluteLayoutFlags к любому элементу управления, сколько вам нужно. Посмотрите на этот пример кода

var layout = new AbsoluteLayout
{    
    BackgroundColor = Color.Blue.WithLuminosity(0.9),
    VerticalOptions = LayoutOptions.FillAndExpand
};    

var topMenu = new Label
{
    Text = "Left",
    TextColor = Color.Black
};

AbsoluteLayout.SetLayoutFlags(topMenu,
AbsoluteLayoutFlags.None|AbsoluteLayoutFlags.PositionProportional);

AbsoluteLayout.SetLayoutBounds(topMenu,
new Rectangle(0, 0, 1, 90));

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