Я хочу выровнять по левому краю текст кнопки и значок.Как это может быть сделано?Желательно без создания настраиваемого средства визуализации элементов управления для каждой целевой платформы.
Я использовал свойство 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"/>
Я бы ожидал, что значок и текст будут выровнены по левому краю, но поведение по умолчанию - его выравнивание по центру.