#xamarin.forms #uwp #xamarin.uwp
#xamarin.forms #uwp #xamarin.uwp
Вопрос:
Я создал Xamarin.Формирует приложение, и у него довольно длинное имя.Когда я запускаю его на своем 4,5-дюймовом телефоне с Windows 10, это выглядит очень странно.
Главная страница состоит из a TabbedPage
и имеет Title
свойство, однако у нее нет FontSize
свойства.
Я использую следующее Style
в своем проекте PCL:
<Style TargetType="Label">
<Setter Property="TextColor" Value="{StaticResource BaseColor}" />
<Setter Property="FontSize">
<Setter.Value>
<OnIdiom x:TypeArguments="x:Double"
Phone="18"
Tablet="28" />
</Setter.Value>
</Setter>
</Style>
Однако, если я удалю его, заголовок все равно будет очень большим.
Где я могу изменить размер шрифта заголовка, чтобы сделать заголовок меньше?
Обновить:
Я проверил с помощью редактора свойств Live, и он показывает, что Title
находится внутри CommandBar
, а FontSize
значение равно 24.
Я попытался переопределить его стиль (как в XAML, так и в коде), но это не работает:
<forms:WindowsPage.BottomAppBar>
<CommandBar>
<CommandBar.Style>
<Style TargetType="CommandBar">
<Setter Property="FontSize" Value="4" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TextBlock Text="Whatever" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</CommandBar.Style>
<CommandBar.Content>
<TextBlock Text="Whatever" />
</CommandBar.Content>
</CommandBar>
</forms:WindowsPage.BottomAppBar>
public MainPage()
{
this.InitializeComponent();
var bapp = BottomAppBar;
LoadApplication(new MyXamarinApp.App(IoC.Get<SimpleContainer>()));
BottomAppBar = bapp;
BottomAppBar.FontSize = 4;
}
Есть идеи?
ОБНОВЛЕНИЕ 2:
Вы можете загрузить образец проекта отсюда.
Комментарии:
1. Не могли бы вы поделиться базовой демонстрацией, которая может воспроизвести эту проблему?
2. @ElvisXia-MSFT Конечно, это легко воспроизводимо. Я добавил ссылку на начальный пост.
Ответ №1:
Необходимо переопределить один из встроенных стилей:
<!-- Tab title -->
<Style x:Key="TitleTextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="18" />
<Setter Property="TextWrapping" Value="NoWrap" />
<Setter Property="TextTrimming" Value="CharacterEllipsis" />
</Style>