如何在wp8.1中更改组合框的flyoutpicker中项目的fontfamily

时间:2015-07-14 08:05:23

标签: xaml combobox windows-phone-8.1 font-family

任何人都可以解释一下,如何更改flyoutpicker的fontfamily(当组合框中有超过5个项目时出现的溢出菜单)?

我尝试了很多方法,但无法获得解决方案。

请帮忙。

屏幕截图的链接 - > http://i.stack.imgur.com/237XW.png

我不知不觉地改变了标题字体[标记为黄色矩形]以及背景颜色[标记为红色*]

但我想更改文本的字体系列[由红色矩形标记]。

请帮帮我......

1 个答案:

答案 0 :(得分:0)

尝试覆盖 ListPickerFlyoutPresenter

<Style TargetType="ListPickerFlyoutPresenter">
    <Setter Property="FontFamily" Value="{StaticResource MyFontFamily" />
<Style/>

UPDATE:

您需要覆盖DataTemplate以自定义FontFamily

<!-- DataTemplate holding the content for ListPickerFlyoutPresenter's ItemsHostPanel -->
<DataTemplate x:Key="ListPickerFlyoutPresenterContentTemplate">
    <ListView>
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="FontSize" Value="32"/>
                <Setter Property="FontFamily" Value="{StaticResource LoraBoldFontFamily}"/>
            </Style>
        </ListView.ItemContainerStyle>
        <ListView.Footer>
            <Border Height="{ThemeResource ListPickerFlyoutFooterThemeHeight}" Width="1" />
        </ListView.Footer>
    </ListView>
</DataTemplate>

来自OneDrive

的Donwnload示例