Отображение шрифтов в WP7 - PullRequest
1 голос
/ 05 марта 2012

Мне нужно отобразить установленные шрифты на WP7.Есть ли простой способ сделать это?На данный момент я пытаюсь связать имена и списки шрифтов с помощью ListPicker, но это на самом деле не нужно.

Мне нужно найти шрифты, перечисленные в WP7, и отобразить их в полноэкранном режиме ListPicker.

Это то, что у меня сейчас:

Шаблон данных :

<DataTemplate x:Name="lpkFontNames">
        <TextBlock Text="{Binding FontNames}" />
</DataTemplate>

* ListPicker: *

<toolkit:ListPicker FullModeItemTemplate="{Binding lpkFontNames}"
                Grid.Row="1" Grid.Column="1" x:Name="lpkFontName" Width="290" Height="63" FullModeHeader="Selct Font Name"/>

И в коде:

Dim FontNames() As String = { "Arial","Segoe UI", "Times New Roman", "Cambria"}

Me.lpkFontName.ItemsSource = FontNames

* РЕДАКТИРОВАТЬ: *

Я следовал это , но я не могу их заполнить

1 Ответ

1 голос
/ 07 марта 2012

Проблема с вашим DataTemplate - ваша привязка TextBlock не будет иметь свойства "FontNames". Для каждого элемента в ListPicker ItemsSource будет создан экземпляр вашего DataTemplate и привязан к этому элементу в ItemsSource. То, что вы хотите сделать, это связать свойства TextBlock непосредственно с элементом, для которого DataTemplate был создан. Например,

<DataTemplate x:Name="lpkFontNames">
    <TextBlock Text="{Binding}"
               FontFamily="{Binding}"
               />
</DataTemplate>

Я предполагаю, что вы хотите, чтобы имя шрифта отображалось в самом шрифте, как указано в Custom Font Picker ? Если нет, удалите атрибут FontFamily из TextBlock в вашем DataTemplate. Например,

<DataTemplate x:Name="lpkFontNames">
    <TextBlock Text="{Binding}"
               />
</DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...