【问题标题】:PivotItem Header won't change to a custom fontPivotItem Header 不会更改为自定义字体
【发布时间】:2014-08-08 15:39:59
【问题描述】:

PivotItem Header 字体不会改变。属性设置为内容。此字体适用于我的应用程序的其他区域,但不适用于 PivotItem Header。

<controls:Pivot Margin="0">
    <controls:PivotItem Header="Welcome" FontFamily=".Fonts/sketch123.ttf#sketch123">
</controls:PivotItem>

【问题讨论】:

  • 正确标记问题,或指出什么平台,因为 8.1 主要是一个商店应用程序,因为所有在 8.0 上工作的东西都在 8.1 Silverlight 上工作

标签: xaml fonts windows-phone-8.1


【解决方案1】:

以前试过这个,但没用。我一开始肯定打错了。这有效:

<controls:PivotItem >
            <controls:PivotItem.Header>
                <TextBlock Text="welCome" FontFamily="Heart Breaking Bad" FontSize="80" Margin="24,20,20,0"/>
            </controls:PivotItem.Header>

【讨论】:

    【解决方案2】:

    添加到 ResourceDictionary(不带原语:)并根据需要进行编辑(适用于 windows phone 8.1 商店)

     <x:Double x:Key="PivotHeaderItemFontSize">57</x:Double>
        <x:Int32 x:Key="PivotHeaderItemCharacterSpacing">-25</x:Int32>
        <FontFamily x:Key="PivotHeaderItemFontFamily">Segoe WP SemiLight</FontFamily>
        <Thickness x:Key="PivotHeaderItemPadding">0,0,0,6.5</Thickness>
        <Thickness x:Key="PivotHeaderItemMargin">16,-6.5,0,0</Thickness>
    
    
    <Style TargetType="primitives:PivotHeaderItem">
                <Setter Property="FontSize" Value="{ThemeResource PivotHeaderItemFontSize}" />
                <Setter Property="FontFamily" Value="{ThemeResource PivotHeaderItemFontFamily}" />
                <Setter Property="CharacterSpacing" Value="{ThemeResource PivotHeaderItemCharacterSpacing}" />
                <Setter Property="Background" Value="{ThemeResource PivotHeaderBackgroundUnselectedBrush}" />
                <Setter Property="Foreground" Value="{ThemeResource PivotHeaderForegroundUnselectedBrush}" />
                <Setter Property="Margin" Value="{ThemeResource PivotHeaderItemMargin}" />
                <Setter Property="Padding" Value="{ThemeResource PivotHeaderItemPadding}" />
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="primitives:PivotHeaderItem">
                            <Grid x:Name="Grid">
                                <VisualStateManager.VisualStateGroups>
                                    <VisualStateGroup x:Name="SelectionStates">
                                        <VisualStateGroup.Transitions>
                                            <VisualTransition From="Unselected"
                                                              GeneratedDuration="0:0:0.33"
                                                              To="UnselectedLocked" />
                                            <VisualTransition From="UnselectedLocked"
                                                              GeneratedDuration="0:0:0.33"
                                                              To="Unselected" />
                                        </VisualStateGroup.Transitions>
                                        <VisualState x:Name="Unselected" />
                                        <VisualState x:Name="UnselectedLocked">
                                            <Storyboard>
                                                <DoubleAnimation Duration="0"
                                                                 Storyboard.TargetName="ContentPresenterTranslateTransform"
                                                                 Storyboard.TargetProperty="X"
                                                                 To="{ThemeResource PhonePivotLockedTranslation}" />
                                                <DoubleAnimation Duration="0"
                                                                 Storyboard.TargetName="ContentPresenter"
                                                                 Storyboard.TargetProperty="(UIElement.Opacity)"
                                                                 To="0" />
                                            </Storyboard>
                                        </VisualState>
                                        <VisualState x:Name="Selected">
                                            <Storyboard>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="ContentPresenter" Storyboard.TargetProperty="Foreground">
                                                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource PivotHeaderForegroundSelectedBrush}" />
                                                </ObjectAnimationUsingKeyFrames>
                                                <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Grid" Storyboard.TargetProperty="Background">
                                                    <DiscreteObjectKeyFrame KeyTime="0" Value="{ThemeResource PivotHeaderBackgroundSelectedBrush}" />
                                                </ObjectAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </VisualState>
                                    </VisualStateGroup>
                                </VisualStateManager.VisualStateGroups>
                                <ContentPresenter x:Name="ContentPresenter"
                                                  Margin="{TemplateBinding Padding}"
                                                  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                                  Content="{TemplateBinding Content}"
                                                  ContentTemplate="{TemplateBinding ContentTemplate}">
                                    <ContentPresenter.RenderTransform>
                                        <TranslateTransform x:Name="ContentPresenterTranslateTransform" />
                                    </ContentPresenter.RenderTransform>
                                </ContentPresenter>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
    

    Sirverlite

    【讨论】:

    • 看来我可能倒霉了。很多东西错误,说它不支持 Windows Phone Silverlight 项目
    猜你喜欢
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2023-04-02
    • 2017-07-31
    • 2017-03-06
    • 1970-01-01
    相关资源
    最近更新 更多