Uygulama Geliştirme

Windows Presentation Foundation (WPF), aşağıdaki uygulama türlerini geliştirmek için kullanılabilecek bir sunu çerçevesidir:

  • Tek Başına Uygulamalar (istemci bilgisayara yüklenen ve buradan çalıştırılan yürütülebilir derlemeler olarak oluşturulmuş geleneksel stilde Windows uygulamaları).

  • XAML tarayıcı uygulamaları (XBAP'ler) (yürütülebilir derlemeler olarak oluşturulan ve Microsoft Internet Explorer veya Mozilla Firefox gibi Web tarayıcıları tarafından barındırılan gezinti sayfalarından oluşan uygulamalar).

  • Özel Denetim Kitaplıkları (yeniden kullanılabilir denetimler içeren yürütülebilir olmayan derlemeler).

  • Sınıf Kitaplıkları (yeniden kullanılabilir sınıflar içeren yürütülebilir olmayan derlemeler).

Dekont

WPF türlerinin bir Windows hizmetinde kullanılması kesinlikle önerilmez. Bu özellikleri bir Windows hizmetinde kullanmaya çalışırsanız, bunlar beklendiği gibi çalışmayabilir.

WPF, bu uygulama kümesini oluşturmak için bir grup hizmeti uygular. Bu konu başlığı altında bu hizmetlere genel bir bakış ve daha fazla bilgi bulabileceğiniz yerler sunulmaktadır.

Uygulama Yönetimi

Yürütülebilir WPF uygulamaları genellikle aşağıdakileri içeren temel bir işlev kümesi gerektirir:

  • Ortak uygulama altyapısı oluşturma ve yönetme (sistem ve giriş iletilerini almak için bir giriş noktası yöntemi ve bir Windows ileti döngüsü oluşturma dahil).

  • Bir uygulamanın yaşam döngüsünü izleme ve bununla etkileşim kurma.

  • Komut satırı parametrelerini alma ve işleme.

  • Uygulama kapsamı özelliklerini ve kullanıcı arabirimi kaynaklarını paylaşma.

  • İşlenmeyen özel durumları algılama ve işleme.

  • Çıkış kodları döndürme.

  • Tek başına uygulamalarda pencereleri yönetme.

  • XAML tarayıcı uygulamalarında (XBAP'ler) ve gezinti pencereleri ve çerçeveleri olan tek başına uygulamalarda gezintiyi izleme.

Bu özellikler, bir uygulama tanımı kullanarak uygulamalarınıza eklediğiniz Application sınıfı tarafından uygulanır.

Daha fazla bilgi için bkz. Uygulama Yönetimine Genel Bakış.

WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları

WPF, katıştırılmış kaynaklar için Microsoft .NET Framework temel desteğini üç tür yürütülebilir olmayan veri dosyası desteğiyle genişletir: kaynak, içerik ve veri. Daha fazla bilgi için bkz. WPF Uygulaması Kaynak, İçerik ve Veri Dosyaları.

WPF yürütülebilir olmayan veri dosyalarına yönelik desteğin temel bileşenlerinden biri, benzersiz bir URI kullanarak bunları tanımlayıp yükleyebilme olanağıdır. Daha fazla bilgi için bkz. WPF'de URI'leri paketleme.

Pencereler ve İletişim Kutuları

Kullanıcılar, WPF tek başına uygulamalarıyla pencereler aracılığıyla etkileşim kurar. Bir pencerenin amacı, uygulama içeriğini barındırmak ve genellikle kullanıcıların içerikle etkileşim kurmasına izin veren uygulama işlevselliğini kullanıma açmaktır. WPF'de pencereler, aşağıdakileri destekleyen Window sınıfı tarafından kapsüllenir:

  • Pencereleri oluşturma ve gösterme.

  • Sahip/sahip olunan pencere ilişkilerini oluşturma.

  • Pencere görünümünü yapılandırma (örneğin boyut, konum, simgeler, başlık çubuğu metni, kenarlık).

  • Pencerenin yaşam döngüsünü izleme ve bununla etkileşim kurma.

Daha fazla bilgi için bkz. WFP Pencerlerine Genel Bakış.

Window, iletişim kutusu olarak bilinen özel bir pencere türü oluşturma olanağını destekler. Hem kalıcı hem de kalıcı olmayan iletişim kutusu türleri oluşturulabilir.

WPF, kolaylık sağlamak ve yeniden kullanılabilirliğin ve uygulamalar arasında tutarlı bir kullanıcı deneyiminin avantajlarını sunmak için yaygın olarak kullanılan üç Windows iletişim kutusunu kullanıma sunar: OpenFileDialog, SaveFileDialog ve PrintDialog.

İleti kutusu, kullanıcılara önemli metin bilgileri göstermek ve basit Evet/Hayır/Tamam/İptal soruları sormak için kullanılan özel bir iletişim kutusu türüdür. İleti kutuları oluşturmak ve göstermek için MessageBox sınıfını kullanırsınız.

Daha fazla bilgi için, bkz. İletişim Kutularına Genel Bakış.

WPF, sayfaları (Page) ve köprüleri (Hyperlink) kullanarak Web stili gezintiyi destekler. Gezinti, aşağıdakileri içeren çeşitli yollarla uygulanabilir:

  • Web tarayıcısında barındırılan tek başına sayfalar.

  • Web tarayıcısında barındırılan bir XBAP'de derlenmiş sayfalar.

  • Tek başına bir uygulamada derlenmiş ve gezinti penceresi (NavigationWindow) tarafından barındırılan sayfalar.

  • Tek başına bir sayfada veya XBAP ya da tek başına bir uygulamada derlenmiş bir sayfada barındırılabilecek bir çerçeve (Frame) tarafından barındırılan sayfalar.

WPF, gezintiyi kolaylaştırmak için aşağıdakileri uygular:

  • Uygulama içi gezintiyi desteklemek için Frame, NavigationWindow ve XBAP'ler tarafından kullanılan gezinti isteklerini işlemeye yönelik NavigationService paylaşılan gezinti altyapısı.

  • Gezintiyi başlatmak için gezinti yöntemleri.

  • Gezinti yaşam döngüsünü izlemek ve bununla etkileşime geçmek için gezinti olayları.

  • İncelenebilen ve değiştirilebilen bir günlük kullanarak geri ve ileri gezintiyi anımsama.

Daha fazla bilgi için bkz. Gezintiye Genel Bakış.

WPF ayrıca yapılandırılmış gezinti olarak bilinen özel bir gezinti türünü de destekler. Yapılandırılmış gezinti; verileri çağrı işlevleriyle tutarlı, yapılandırılmış ve öngörülebilir bir şekilde döndüren bir veya daha fazla sayfayı çağırmak için kullanılabilir. Bu olanak, Yapılandırılmış Gezintiye Genel Bakış bölümünde daha ayrıntılı olarak açıklanan PageFunction<T> sınıfına bağımlıdır. PageFunction<T> ayrıca, Gezinti Topolojilerine Genel Bakış bölümünde açıklanan karmaşık gezinti topolojilerinin oluşturulmasını basitleştirmeye de hizmet eder.

Barındırma

XBAP'ler Microsoft Internet Explorer'da veya Firefox'ta barındırılabilir. Her barındırma modelinin, Barındırma'da ele alınan kendi önemli noktaları ve kısıtlamaları vardır.

Yapılandırma ve Dağıtma

Basit WPF uygulamaları komut satırı derleyicileri kullanılarak bir komut isteminden derlenebilirse de WPF, geliştirme ve derlemeyi basitleştiren ek destek sağlamak için Visual Studio ile tümleştirilmiştir. Daha fazla bilgi için bkz. WPF Uygulaması Oluşturma.

Oluşturduğunuz uygulamanın türüne bağlı olarak, aralarından seçim yapabileceğiniz bir veya daha fazla dağıtım seçeneği vardır. Daha fazla bilgi için bkz. WPF Uygulaması Dağıtma.

Title Tanım
Uygulama Yönetimine Genel Bakış Uygulama yaşam döngüsünü, pencereleri, uygulama kaynaklarını ve gezintiyi yönetme de dahil olmak üzere Application sınıfına genel bir bakış sunar.
WPF’de Windows Window sınıfının ve iletişim kutularının nasıl kullanılacağı da dahil olmak üzere uygulamanızdaki pencereleri yönetmeyle ilgili ayrıntılar sağlar.
Gezintiye Genel Bakış Uygulamanızın sayfaları arasında gezintiyi yönetmeye genel bir bakış sunar.
Barındırma XAML tarayıcı uygulamalarına (XBAP'ler) genel bir bakış sunar.
Derleme ve Dağıtma WPF uygulamanızı derlemeyi ve dağıtmayı açıklar.
Visual Studio’da WPF’ye Giriş WPF'nin ana özelliklerini açıklar.
İzlenecek Yol: İlk WPF masaüstü uygulamam Sayfa gezintisi, düzen, denetimler, görüntüler, stiller ve bağlama kullanarak WPF uygulaması oluşturmayı gösteren bir kılavuz.