AutoSuggestBox FontFamily Consolas没有服用

时间:2016-10-28 01:20:38

标签: xaml uwp

无法让AutoSuggestBox接受Consolas或Courier New。建议?

<AutoSuggestBox Text="Not Taking Consolas" Width="250" Height="40" FontFamily="Consolas" FontSize="18" />

1 个答案:

答案 0 :(得分:2)

AutoSuggestBox的模板由内部TextBox和ListView组成。默认的AutoSuggestBox样式为TextBox的FontFamily(和其他属性)设置自己的值,因此它不会继承AutoSuggestBox中的值。但是,AutoSuggestBox会公开一个属性TextBoxStyle,您可以更改该属性以影响TextBox的外观。如果您希望FontFamily也应用于ListView,您可能还想更改ItemContainerStyle。

<AutoSuggestBox>
    <AutoSuggestBox.TextBoxStyle>
        <Style TargetType="TextBox">
            <Setter Property="FontFamily" Value="Consolas"/>
            <Setter Property="FontSize" Value="18"/>
        </Style>
    </AutoSuggestBox.TextBoxStyle>
    <AutoSuggestBox.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="FontFamily" Value="Consolas"/>
            <Setter Property="FontSize" Value="18"/>
        </Style>
    </AutoSuggestBox.ItemContainerStyle>
</AutoSuggestBox>