2015-09-17 3 views
4

В моем приложении форм Xamarin я хочу добавить границы в Grid/StackPanel. Также цвет фона будет прозрачным. Я использовал управление рамкой, но когда я устанавливаю цвет фона прозрачным, рамка также не отображается. Пожалуйста, помогите мне?Xamarin Forms Элементы управления с границами

ответ

5

В основном у вас есть две возможности, так как это еще не поддерживается в Формах, где первое должно использовать BoxViews, как описано в SO в this post.

В противном случае, вы можете обернуть вокруг вашего StackLayout View (на StackLayout или Grid, как вы упомянули) с BackgroundColor и Padding из 0.5, как описано here.

Дайте мне знать, если вам нужны более конкретные примеры.

2

Там нет Border недвижимости для GridView, но:

Просто установите grid.BackgroundColor до нужного значения границы цвета, затем установите grid.ColumnSpacing и grid.RowSpacing до некоторого значения и убедитесь, что все элементы управления, добавляемые к сетка имеют собственный BackgroundColor правильно.

1

BoxView может использоваться для пограничного назначения. В следующем XAML кода, обратите внимание, что FillAndExpand опция используется для HorizontalOptions из StackLayout

<StackLayout VerticalOptions="Start" HorizontalOptions="FillAndExpand" > 
    <BoxView BackgroundColor="Cyan" HeightRequest="5" VerticalOptions="End" HorizontalOptions="FillAndExpand" /> 
    <BoxView BackgroundColor="Cyan" HeightRequest="1" VerticalOptions="Start" HorizontalOptions="FillAndExpand" />      
</StackLayout>