为什么我的弹出窗口不使用我设置的全局字体?

时间:2016-12-23 18:23:20

标签: fonts win-universal-app windows-8.1

我有一个Windows 8.1通用应用程序,我将全局字体设置为Gotham(字体系列在我的App.xaml Application.Resources区域中设置,字体在我的assets文件夹中)。它适用于页面上的大多数地方,但出于某种原因,在我的弹出窗口(在同一页面上),它不起作用。

我不知道它是否重要,但是弹出窗口正在使用数据模板(在页面上)。字体粗细在模板内设置,同一FontWeight="Medium"在页面的其他位置起作用。我尝试改变字体大小,但也没有用。文本中没有符号可以使其恢复为默认字体。

如果您需要代码,我会提供。我最初没有提供任何代码,因为我不知道代码会有什么帮助。

扎克

1 个答案:

答案 0 :(得分:0)

我明白了。
我不知道为什么但是无论出于什么原因,为了让弹出窗口使用全局字体,我必须在内容控件中设置字体系列属性。

<Flyout x:Name="FlyoutContainer" Closed="FlyoutContainer_Closed">
    <Flyout.FlyoutPresenterStyle>
        <Style TargetType="FlyoutPresenter" >
            <Setter Property="Padding" Value="0" />
            <Setter Property="Margin" Value="0" />
        </Style>
    </Flyout.FlyoutPresenterStyle>
    <ContentControl x:Name="FlyoutContainerContent" FontFamily="{StaticResource GothamFontFamily}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"/>
</Flyout>

修正了它。

我希望这有助于其他人。

扎克