In der Appbar von Windows 8 METRO Styled APPS werden die Buttons platziert um den Benutzer Aktionen ausführen zu lassen. Die einfachste Möglichkeit ist es, dort Buttons zu platzieren und per Text Attribut zu beschriften, Möglich macht dies die Schriftart Segoe UI Symbol. Fehlt nur noch welcher Code welches Icon erzeugt
Um alle Symbole auszugeben habe ich mir eine VB.NET Testanwendung geschrieben.
Private Sub UserControl28_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
Dim startIndex = &HE10F - 300
Dim endIndex = startIndex + 1000
Dim l As New List(Of car)
For i As Integer = startIndex To endIndex - 1
l.Add(New car With {.Zeichen = ChrW(i),
.Code = String.Format("0x{0:X}:", i)})
Next
gridview1.ItemsSource = l
End Sub
End Class
Public Class car
Property Zeichen As String
Property Code As String
End Class
Im XAML wird dann das Zeichen einfach per Binding gebunden und der Charakter Code ausgegeben,
<GridView x:Name="gridview1" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" >
<GridView.ItemTemplate>
<DataTemplate>
<Border CornerRadius="5" BorderThickness="2" BorderBrush="White">
<StackPanel>
<TextBlock Text="{Binding Zeichen}" FontFamily="Segoe UI Symbol" FontSize="20"/>
<TextBlock Text="{Binding Code}"/>
</StackPanel>
</Border>
</DataTemplate>
...
Das Ergebnis als laufende Anwendung