#c# #xaml #xamarin
#c# #xaml #xamarin
Вопрос:
не могли бы вы сказать мне, как я могу установить меньшее расстояние между двумя метками в XAML — Xamarin.Формы. У меня все поля = 0 перед этими метками. Расстояние между метками to было для меня слишком большим. Я попробовал несколько вариантов, и мне понравилось разрешение установить margin меньше 0 (<0), но я думаю, что это не самое лучшее. Моя часть кода:
<Label Text="{Binding ObjecA.X}" FontSize="Micro" FontAttributes="None" Margin="0,0,0,-5"/>
<Label Text="{Binding ObjectB.X}" FontSize="Medium" FontAttributes="Bold" TextColor="Navy" Margin="0,-5,0,-2"/>
Не могли бы вы сказать мне, есть ли лучшее разрешение?
Спасибо
Комментарии:
1. возможно, вы также хотите изменить их заполнение. Почему это метки? есть ли конкретная причина не использовать TextBlock?
2. Находятся ли ваши метки внутри StackLayout? Если это так, попробуйте установить для свойства StackLayout Spacing значение 0. Кроме того, если бы вы могли показать изображение проблемы, с которой вы столкнулись.
3. Да, у меня есть метки внутри StackLayout
4. Как вы думаете, textblock лучше? Я могу использовать это
Ответ №1:
Мне интересно, есть ли какой-либо шанс, что вы Label
находитесь в StackLayout
?
Если это так, вы можете настроить Spacing
свойство на StackLayout
самом. По умолчанию это 6.
<StackLayout Spacing="0">
<Label Text="{Binding ObjecA.X}" FontSize="Micro" FontAttributes="None" Margin="0"/>
<Label Text="{Binding ObjectB.X}" FontSize="Medium" FontAttributes="Bold" TextColor="Navy" Margin="0"/>
...
</StackLayout>
Тогда больше не нужно играть с негативом Margin
.
Надеюсь, это поможет!
Комментарии:
1. Спасибо, это помогло мне. Но мне пришлось установить интервал = «-5». Я не понимаю, почему 0 неверно?
2. Я не могу больше помочь без вашего примера кода, вам следует отредактировать свой пост