Как: выровнять текст кнопки и значок - PullRequest
0 голосов
/ 31 января 2019

Я хочу выровнять по левому краю текст кнопки и значок.Как это может быть сделано?Желательно без создания настраиваемого средства визуализации элементов управления для каждой целевой платформы.

Я использовал свойство ContentLayout кнопки, чтобы расположить значок слева от текста, но у кнопки нет свойства HorizontalTextAlignment.

XAML - Фрагмент

<StackLayout.Resources>
    <Style x:Key="buttonStyle" TargetType="Button">
    <Setter Property="Padding" Value="5" />                        
    <Setter Property="HorizontalOptions" Value="FillAndExpand" />                        
    <Setter Property="VerticalOptions" Value="FillAndExpand" />                        
    <Setter Property="BackgroundColor" Value="DodgerBlue"/>
    <Setter Property="TextColor" Value="White" />
    <Setter Property="FontSize" Value="Large" />
    <Setter Property="FontAttributes" Value="Bold"/>
    <Setter Property="Margin" Value="5"/>
    <Setter Property="BorderWidth" Value="2"/>
    <Setter Property="BorderRadius" Value="10"/>
    <Setter Property="BorderColor" Value="LawnGreen"/>
    <Setter Property="ContentLayout" Value="Left,5" />
    </Style>
</StackLayout.Resources>

<Button Command="{Binding NavigateCommand}" Style="{DynamicResource buttonStyle}"
    CommandParameter="MainPage"                         
    Text="Lock"                        
    Image="locked.png"/>

Я бы ожидал, что значок и текст будут выровнены по левому краю, но поведение по умолчанию - его выравнивание по центру.

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