Это то, о чем я думал, но это не работает.
Трудно понять, что здесь происходит не так, просто опирайтесь на свой код, он должен работать. Во-первых, у меня нет вашего ресурса шрифтов, я скачал его из Интернета и протестировал вот так:
<Application.Resources>
<FontFamily x:Key="MetricWebRegular">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
</Application.Resources>
затем используйте этот ресурс в установщике стилей в текстовом поле:
<Page.Resources>
<Style x:Key="TextBoxStyle" TargetType="TextBox">
...
<Setter Property="FontFamily" Value="{StaticResource MetricWebRegular}" />
...
</Setter>
</Style>
</Page.Resources>
И мой TextBox
:
<TextBox Text="Hello 11111222333" FontSize="30" Style="{StaticResource TextBoxStyle}" />
Работает отлично:
Вот мой шрифт загрузить Uri. Я скачал его и изменил его имя здесь, чтобы он соответствовал вашему формату.
So,
Убедитесь, что с вашим файлом шрифта нет проблем.
ms-appx:///Assets/Fonts/MetricWeb-Regular.ttf#Metric Web
этот путь означает, что ваш файл шрифта находится в папке Fonts
папки Assets
, убедитесь, что путь правильный.
Если вы хотите использовать этот ресурс, вам нужно использовать StaticResource
и его ключ.
Если вы хотите переопределить семейство шрифтов по умолчанию, вы можете переопределить ресурс ContentControlThemeFontFamily
следующим образом:
<FontFamily x:Key="ContentControlThemeFontFamily">ms-appx:///Assets/Blambot-Custom.ttf#Blambot Custom</FontFamily>
, вот результат моего макета:
Если проблема все еще существует, вы можете оставить комментарий, чтобы опубликовать URL-адрес загрузки вашего ресурса файла шрифта, чтобы мы могли его загрузить и протестировать.
person
Grace Feng
schedule
16.08.2016