В моем приложении форм Xamarin я хочу добавить границы в Grid/StackPanel. Также цвет фона будет прозрачным. Я использовал управление рамкой, но когда я устанавливаю цвет фона прозрачным, рамка также не отображается. Пожалуйста, помогите мне?Xamarin Forms Элементы управления с границами
ответ
В основном у вас есть две возможности, так как это еще не поддерживается в Формах, где первое должно использовать BoxViews
, как описано в SO в this post.
В противном случае, вы можете обернуть вокруг вашего StackLayout
View (на StackLayout
или Grid
, как вы упомянули) с BackgroundColor
и Padding
из 0.5
, как описано here.
Дайте мне знать, если вам нужны более конкретные примеры.
Там нет Border недвижимости для GridView, но:
Просто установите grid.BackgroundColor до нужного значения границы цвета, затем установите grid.ColumnSpacing и grid.RowSpacing до некоторого значения и убедитесь, что все элементы управления, добавляемые к сетка имеют собственный BackgroundColor правильно.
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>