Как вы связываете FontFamily с пользовательским шрифтом в Silverlight

119
16

Я работаю над приложением Silverlight 4, которое будет использоваться как создатель/редактор изображений. Пользователь показывает пустой холст, откуда он может добавлять изображения и текст слоями (подобно Photoshop), а затем сгладить все и сохранить результирующее изображение.

Когда пользователь добавляет текст, он должен иметь возможность изменять шрифт, например Arial, Chiller и т.д. Я создал сборщик шрифтов, который состоит из combobox, заполненного TextBlocks, который представляет каждый из стандартных шрифтов Silverlight.

<ComboBox x:Name="fontBox" ItemsSource="{Binding}" Grid.Row="0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding=?}" FontFamily="{Binding=?}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

Моя проблема в том, что мне нужно использовать пользовательские шрифты для заполнения combobox, и поскольку я использую шаблон проектирования MVVM, все это нужно сделать в коде. Кто-нибудь может мне с этим помочь?

спросил(а) 2021-01-19T20:17:42+03:00 6 месяцев, 1 неделя назад
1
Решение
64

Возможно, вы можете использовать конвертер

FontFamily = "{Binding SomeProperty, Converter = {StaticResource FontConverter}}"

затем создайте конвертер, который вернет FontFamily

ответил(а) 2021-01-19T20:17:42+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема