Nasıl yapılır: FontSizeConverter Sınıfını Kullanma
Örnek
Bu örnekte, bir örneğinin nasıl oluşturularak FontSizeConverter yazı tipi boyutunu değiştirmek için nasıl kullanılları gösterir.
Örnek, ayrı bir Extensible Application Markup Language changeSize (XAML) dosyasında tanımlandığı gibi içeriğini bir örneğine ve daha sonra bir örneğine dönüştüren adlı özel ListBoxItemDouble bir yöntemi String tanımlar. Bu yöntem nesnesini ListBoxItemFontSizeConverter nesnesine iletir ve nesnesini bir ContentListBoxItem örneğine Double dönüştürür. Bu değer daha sonra öğenin özelliğinin değeri FontSize olarak geri TextBlock geçirildi.
Bu örnek, adlı ikinci bir özel yöntemi de changeFamily tanımlar. Bu yöntem , Content öğesini bir öğesine dönüştürür ve ardından bu değeri ListBoxItemString öğenin FontFamily özelliğine TextBlock iletir.
Bu örnek çalıştırlanmaz.
private void changeSize(object sender, SelectionChangedEventArgs args)
{
ListBoxItem li = ((sender as ListBox).SelectedItem as ListBoxItem);
FontSizeConverter myFontSizeConverter = new FontSizeConverter();
text1.FontSize = (Double)myFontSizeConverter.ConvertFromString(li.Content.ToString());
}
private void changeFamily(object sender, SelectionChangedEventArgs args)
{
ListBoxItem li2 = ((sender as ListBox).SelectedItem as ListBoxItem);
text1.FontFamily = new System.Windows.Media.FontFamily(li2.Content.ToString());
}