Uygulama Geliştirme

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

  • tek başına uygulamalar (geleneksel stil Windows, istemci bilgisayara yüklenmiş ve bu bilgisayardan çalıştırılacak yürütülebilir derlemeler olarak oluşturulan 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 denetimleri 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).

Not

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

Bu uygulama kümesini oluşturmak için WPF bir hizmet ana bilgisayarı uygular. Bu konuda bu hizmetlere genel bir bakış sağlanır ve daha fazla bilgi bulabilirsiniz.

Uygulama Yönetimi

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

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

  • Bir uygulamanın yaşam süresi ile izleme ve 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ürülüyor.

  • Windows 'ı tek başına uygulamalarda yönetme.

  • XAML tarayıcı uygulamalarında (XBAP) ve gezinti pencereleri ve çerçevelerle tek başına uygulamalarda gezinmeyi izleme.

Bu yetenekler Application , Applicationkullanarak uygulamalarınıza eklediğiniz 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, ekli 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 uygulama kaynağı, içerik ve veri dosyaları.

WPF yürütülebilir olmayan veri dosyaları desteğinin temel bileşeni, benzersiz bir URI kullanarak bunları belirleyip yükleyebilme olanağıdır. Daha fazla bilgi için bkz. WPF 'de paket URI 'leri.

Windows ve iletişim kutuları

Kullanıcılar Windows aracılığıyla WPF tek başına uygulamalarıyla etkileşime geçer. Bir pencerenin amacı, uygulama içeriğini barındırmak ve genellikle kullanıcıların içerikle etkileşime geçmesini sağlayan uygulama işlevlerini kullanıma sunmasıdır. WPF 'de, Windows şunları destekleyen sınıfı tarafından kapsüllenir Window :

  • Windows oluşturuluyor ve gösteriliyor.

  • Sahip/sahip pencere ilişkileri oluşturuluyor.

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

  • Bir pencerenin ömrü ile izleme ve etkileşim kurma.

daha fazla bilgi için bkz. WPF Windows genel bakış.

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

daha kolay ve uygulamalar arasında tutarlı bir kullanıcı deneyimi sağlamak için WPF, ortak Windows iletişim kutularından üçünü ortaya çıkarır: OpenFileDialog , SaveFileDialog ve PrintDialog .

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

Daha fazla bilgi için bkz. Iletişim kutularına genel bakış.

WPF, Pages ( Page ) ve köprüleri () kullanarak Web stili gezintiyi destekler Hyperlink . Gezinti, aşağıdakiler dahil olmak üzere çeşitli yollarla uygulanabilir:

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

  • Bir Web tarayıcısında barındırılan bir XBAP 'ye derlenen sayfalar.

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

  • FrameTek başına bir sayfada veya BIR XBAP ya da tek başına uygulama olarak derlenen bir sayfada barındırılan bir çerçeve () tarafından barındırılan sayfalar.

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

  • NavigationService, FrameNavigationWindow ve,, ve XBAP tarafından uygulama içi gezintiyi desteklemek için kullanılan gezinti isteklerini işlemeye yönelik paylaşılan gezinti motoru.

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

  • Gezinti ömrünü izlemek ve bunlarla etkileşime geçmek için gezinti olayları.

  • Bir günlük kullanarak geri ve ileri gezinmesini hatırlayıp, aynı zamanda incelenebilir ve işlenebilir.

Daha fazla bilgi için bkz. gezintiye genel bakış.

WPF, yapılandırılmış gezinti olarak bilinen özel bir gezinti türünü de destekler. Yapılandırılmış gezinti, çağırma işlevleriyle tutarlı yapılandırılmış ve öngörülebilir bir şekilde veri döndüren bir veya daha fazla sayfayı çağırmak için kullanılabilir. Bu özellik PageFunction<T> , PageFunction<T>bölümünde açıklanan sınıfa bağlıdır. PageFunction<T> Ayrıca, PageFunction<T>bölümünde açıklanan karmaşık gezinti topolojileri oluşturmayı basitleştirmeye de olanak sağlar.

Barındırma

XBAP 'ler, Microsoft Internet Explorer veya Firefox içinde barındırılabilir. Her barındırma modelinin, barındırmakapsamında yer alan kendi konuları ve kısıtlamaları vardır.

Yapılandırma ve Dağıtma

basit wpf uygulamaları komut satırı derleyicileri kullanılarak bir komut isteminden oluşturulabilir, ancak WPF, geliştirme ve oluşturma sürecini basitleştirerek ek destek sağlamak için Visual Studio ile tümleşir. 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.

Başlık Açıklama
Uygulama Yönetimine Genel Bakış ApplicationUygulama ömrü, Windows, uygulama kaynakları ve gezinmeyi yönetme dahil olmak üzere sınıfa genel bir bakış sağlar.
WPF’de Windows Uygulamanızda, Window sınıfın ve iletişim kutularının kullanımı dahil olmak üzere yönetme hakkında ayrıntılı bilgi sağlar.
Gezintiye Genel Bakış Uygulamanızın sayfaları arasında gezinmeyi yönetmeye ilişkin bir genel bakış sağlar.
Barındırma XAML tarayıcı uygulamalarına (XBAP 'ler) genel bir bakış sağlar.
Yapılandırma ve Dağıtma WPF uygulamanızı derleyip 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ğlamayı kullanarak bir WPF uygulamasının nasıl oluşturulduğunu gösteren bir izlenecek yol.