Установить FontFamily из CodeBehind из ресурсов в Wpf - PullRequest
0 голосов
/ 02 июня 2019

привет, я хочу изменить fontfamily от codebehind, но мой шрифт - это стиль ресурса. Как я могу это сделать?
это мой fontDictionary

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <FontFamily x:Key="IRANSans">IRANSans, pack://application:,,,/PersianCalendar;component/Resources/Fonts/Fonts/#IRANSans</FontFamily>
</ResourceDictionary>

в xaml. Я могу установить шрифт следующим образом:

FontFamily="{StaticResources IranSans}"

, но я не знаю, как я могу сделать это в codebehind, я хочу что-то вродеэто

pt.FontFamily = new FontFamily(TryFindResources("IranSans"));

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Вы можете получить доступ к ресурсам приложения, используя Application.Current.Resources

Попробуйте это:

pt.FontFamily = Application.Current.Resources["IRANSans"] as FontFamily;
0 голосов
/ 02 июня 2019

Вы можете использовать var fontFamily = this.Resources["IRANSans"];

...