为什么我的飞行不使用我设置的全局字体



我有一个Windows 8.1通用应用程序,我将全局字体设置为gotham(我的app.xaml Application.Resources区域中设置了字体系列,而字体则位于我的资产文件夹中)。它在页面上的大多数地方都起作用,但由于某种原因在我的飞行中(在同一页面上),它不起作用。

我不知道它是否重要,但是飞行使用数据模板(页面上)。字体重量设置在模板内部,并且页面其他位置的相同FontWeight="Medium"工作。我尝试更改字体尺寸,但这也无法使用。文本中没有符号可以使其恢复为默认字体。

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

zach

我弄清楚了。
我不知道为什么,但是出于何种原因,为了使Flyout使用全局字体,我必须在内容控件中设置字体家庭属性。

<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>

修复了它。

我希望这对他人有所帮助。

zach

最新更新