.Net Micro Framework de Temel WPF İşlemleri

Yazar: Çeliker BAHÇECİ
Kategori: .NET Micro Framework
Eklenme Tarihi: 22.5.2009 21:23:10



WPF ile uygulamalarımıza görsellik katıyoruz.

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


Çeliker BAHÇECİ

2004 yılında Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliginden mezun oldum. .Net platformu ile 2002 yılında tanıştım. Yazılım firmamda ekibim ile birlikte, .Net platformunda ticari uygulamalar geliştirmekteyim.

celiker.com
Bu makaleye ilk yorum yapan siz olun.

Yorumunuz