2

Xamarin.Forms アプリケーションを作成しましたが、かなり長い名前が付いています。 4.5 インチの Windows 10 スマートフォンで起動すると、非常に奇妙に見えます。

メイン ページは で構成され、プロパティがありますTabbedPageが、TitleプロパティはありませんFontSize

ここに画像の説明を入力

StylePCL プロジェクトで以下を使用します。

 <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 Property Editor で確認したところ、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:

ここからサンプル プロジェクトをダウンロードできます。

4

1 に答える 1

0

組み込みのスタイルの 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>
于 2016-10-10T14:35:54.930 に答える