我有一个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