Merhabalar, bu uygulamamızda MF üzerinde ki Windows Presentation Foundation (WPF) desteğini inceleyeceğiz ve uygulamalarımıza biraz görsellik katacağız.
.Net MF 3.0 ile WPF özelliği kazandı. Tabii ki bazı limitlerle, en göze çarpanı XAML tanımını yapamamanız, data bind yapamamanız ve görsel bir düzenleyicinin olmaması.Yani masaüstü versiyonundan biraz farklı. Uygulamalarımızda WPF özelliklerini kullanmak için
-Microsoft.SPOT.TinyCore
-Microsoft.SPOT.Graphics
namespaceleri eklemelisiniz. Template olarak Windows Application seçtiğinizde sizin için mainWindow nesnesi yaratılmış bazı değerleri set edilmiş olarak gelmekte. Eğer siz mainWindow un background rengini siyah yapmak istiyorsanız, CreateWindow() methodunda, mainWindow yaratıldıktan sonra:
mainWindow.Background = new SolidColorBrush(Color.Black);
Ekrana bir text görüntülemek için Text sınıfından bir nesne türetip bunu mainWindow a Child olarak eklemek gerekmekte. Ama her text in hangi fonta görüntüleneceğine belirtmek gerekmekte. Mevcut TrueType fontlarınızı kullanmak için Micro Frameworkun font formatı olan .tinyfnt ye dönüştürmeniz gerekmektedir. Bunun için TFConvert.EXE yi yada Jan Kucera’nun geliştirdigi Tiny Font Tool GUI yi kullanabilirsiniz.
Kullanmak istediğiniz fontu .tinyfnt e çevirdikten sonra. Fontu projemize Resources kısmından ekliyoruz.
Tam pencerenin ortasında yerleşecek şekilde Calibri fontu ile kırmızı kullanarak “Deneme” yazmak için, yine CreateWindow() methodu içine :
Text text = new Text();
text.Font = Resources.GetFont(Resources.FontResources.calibri);
text.TextContent = "Deneme";
text.HorizontalAlignment = Microsoft.SPOT.Presentation.HorizontalAlignment.Center;
text.VerticalAlignment = Microsoft.SPOT.Presentation.VerticalAlignment.Center;
text.ForeColor = Colors.Red;
Sonuç:

Eğer eklemek istediğiniz metin bir den fazla satırdan oluşuyorsa, TextFlow kullanabilirsiniz. TextFlowda her satırı ayrı font özelliklerinde yaratabiliyorsunuz.
TextFlow text = new TextFlow();
text.TextRuns.Add("Seri Port Deneme v0.1", Resources.GetFont(Resources.FontResources.segoe), Colors.Red);
text.TextRuns.Add(TextRun.EndOfLine);
text.TextRuns.Add("by Celiker", Resources.GetFont(Resources.FontResources.segoe), Colors.Red);
text.TextRuns.Add(TextRun.EndOfLine);
Sonuç :

Ekran üzerinde resim görüntülemek için ilk olarak görüntülemek istediğimiz resmi Resources kısmından projeye ekliyoruz:
Bitmap bmp = Resources.GetBitmap(Resources.BitmapResources.AveB);
Image img = new Image(bmp);
mainWindow.Child = img;
Sonuç :

Temel WPF işlemleri bunlardı. Bir sonraki WPF uygulamamızda dokunmatik ekran uygulamalarında kullanabileceğimiz Buttonlar yapacağız.
Hepinize kolay gelsin, iyi çalışmalar.
Çeliker BAHÇECİ
Bilg. Müh.
ben @ celiker.com