我有一个Windows 8.1通用应用程序,我将全局字体设置为Gotham(字体系列在我的App.xaml Application.Resources
区域中设置,字体在我的assets文件夹中)。它适用于页面上的大多数地方,但出于某种原因,在我的弹出窗口(在同一页面上),它不起作用。
我不知道它是否重要,但是弹出窗口正在使用数据模板(在页面上)。字体粗细在模板内设置,同一FontWeight="Medium"
在页面的其他位置起作用。我尝试改变字体大小,但也没有用。文本中没有符号可以使其恢复为默认字体。
如果您需要代码,我会提供。我最初没有提供任何代码,因为我不知道代码会有什么帮助。
扎克
答案 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>
修正了它。
我希望这有助于其他人。
扎克