Xamarin.Forms ImageButton Image Padding - PullRequest
0 голосов
/ 21 марта 2019

Как сделать отступы для исходного изображения внутри кнопки изображения?

UPDATE:

<ImageButton Source="cell_arrow_right.png" IsVisible="{Binding IsNotLeaf}"
                     VerticalOptions="Center" HorizontalOptions="Center" 
                     WidthRequest="40" HeightRequest="40" Aspect="Fill"
                     Clicked="ImageButton_Clicked" Margin="0, 0, 15, 0"
                     BackgroundColor="Transparent" BorderColor="Accent" 
                     BorderWidth="1" Scale="0.9" CornerRadius="5" />

Я пытался использовать Padding, не работает .. Он просто перемещает исходное изображение. Также я попытался отредактировать margin - все еще нет результата. Теперь я только что отредактировал само изображение, сделал его с отступами. Но это плохое решение .. (

1 Ответ

1 голос
/ 21 марта 2019

Я подозреваю, что проблема на самом деле HorizontalOptions и VerticalOptions, оба установлены на Center, что поместит ImageButton в центр содержащего его элемента.

Попробуйте удалить их полностью (по умолчанию они HorizontalOptions=Fill, то же самое для вертикали).Или вы можете попробовать:

<ImageButton VerticalOptions="Start" HorizontalOptions="Start" Margin="10" />

Это даст 10 полей вокруг ImageButton и расположит изображение в начале содержащего его элемента (по горизонтали и вертикали, то есть сверху и слева).

Заполнение представляет расстояние между элементом и его дочерними элементами.

Поле представляет расстояние между элементом и смежными элементами.

Здесь есть хорошее руководство .

...