Uygulama Geliştirme
Windows Presentation Foundation (WPF), aşağıdaki uygulama türlerini geliştirmek için kullanılan bir sunu çerçevesidir:
Tek Başına Uygulamalar (geleneksel Windows, istemci bilgisayara yüklenmiş ve istemci bilgisayardan çalıştırılacak yürütülebilir derlemeler olarak yerleşik uygulamalardır).
XAML tarayıcı uygulamaları (XBAP'ler) (yürütülebilir derlemeler olarak geliştirilmiş 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).
Not
Bir hizmette WPF Windows kesinlikle önerilmez. Bu özellikleri bir hizmette Windows çalışırsanız, bunlar beklendiği gibi çalışmayabilirsiniz.
WPF, bu uygulama kümesi oluşturmak için bir dizi hizmet sunar. Bu konu, bu hizmetlere genel bir bakış sağlar ve daha fazla bilgi nereden edinebilirsiniz?
Uygulama Yönetimi
Yürütülebilir WPF uygulamaları genellikle şunları içeren temel bir işlev kümesi gerektirir:
Ortak uygulama altyapısı oluşturma ve yönetme (bir giriş noktası yöntemi ve sistem ve giriş iletilerini almak Windows bir ileti döngüsü oluşturma da dahil).
Bir uygulamanın yaşam süresiyle izleme ve etkileşim kurma.
Komut satırı parametrelerini alma ve işleme.
Uygulama kapsamı özelliklerini ve kaynaklarını Kullanıcı arabirimi paylaşma.
İşlenemeyen özel durumları algılama ve işleme.
Çıkış kodları döndüren.
Tek başına uygulamalarda pencereleri yönetme.
XAML tarayıcı uygulamalarında (XBAP'ler) gezintiyi izleme ve gezinti pencereleri ve çerçeveleri olan tek başına uygulamalar.
Bu özellikler, bir uygulama tanımı Application kullanarak uygulamalarınıza ek olarak 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, Microsoft .NET Framework'daki temel desteği, yürütülebilir olmayan üç tür veri dosyası desteğiyle genişlettir: kaynak, içerik ve veri. Daha fazla bilgi için bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları.
WPF yürütülebilir olmayan veri dosyaları için desteğin önemli bir bileşeni, bunları benzersiz bir URI kullanarak belirleyebilme ve yükleyebilme özelliğidir. Daha fazla bilgi için bkz. WPF'de Paket URI'leri.
Windows ve İletişim Kutuları
Kullanıcılar, windows üzerinden WPF tek başına uygulamalarıyla etkileşime geçiyor. Pencerenin amacı, uygulama içeriğini barındırmak ve genellikle kullanıcıların içerikle etkileşim kurmalarına olanak sağlayan uygulama işlevselliğini ortaya çıkarmaktır. WPF'de, Windows aşağıdakileri destekleyen sınıfı Window tarafından kapsüller:
Pencereler oluşturma ve gösterme.
Sahip/sahip olunan pencere ilişkileri kurma.
Pencere görünümünü yapılandırma (örneğin, boyut, konum, simgeler, başlık çubuğu metni, kenarlık).
Bir pencerenin yaşam süresiyle 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 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ılabilirlik avantajları ile uygulamalar arasında tutarlı bir kullanıcı deneyimi elde etmek için yaygın Windows iletişim kutularını ortaya OpenFileDialog çıkarır: , SaveFileDialog ve PrintDialog .
İleti kutusu, kullanıcılara önemli metinsel bilgileri göstermek ve basit Evet/Hayır/Tamam/İptal soruları sormak için özel bir iletişim kutusu t tualdır. İleti kutuları MessageBox oluşturmak ve göstermek için sınıfını kullanırsınız.
Daha fazla bilgi için bkz. İletişim Kutularına Genel Bakış.
Gezinti
WPF, sayfalar ( ) ve köprüler ( ) kullanarak Web Page stili gezintiyi Hyperlink destekler. Gezinti, aşağıdakileri içeren çeşitli yollarla uygulanabilirsiniz:
Web tarayıcısında barındırılan tek başına sayfalar.
Web tarayıcısında barındırılan bir XBAP'ye derlenmiş sayfalar.
Tek başına bir uygulamada derlenmiş ve bir gezinti penceresi () tarafından barındırılan NavigationWindow sayfalar.
Tek başına bir sayfada veya bir XBAP ya da tek başına uygulamada derlenmiş bir sayfada barındırılan bir çerçeve ( ) Frame tarafından barındırılan sayfalar.
Gezintiyi kolaylaştırmak için WPF şunları uygulamaya almaktadır:
NavigationService, uygulama içi gezintiyi desteklemek için , Frame ve XBAP'ler tarafından kullanılan gezinti isteklerini işlemeye yardımcı olan NavigationWindow paylaşılan gezinti altyapısı.
Gezintiyi başlatmak için gezinti yöntemleri.
Gezinti ömrünü izlemek ve etkileşim kurmak için gezinti olayları.
Bir günlük kullanarak geri ve ileri gezintiyi anımsama; bu günlükler de denetlenip denetlenebilirsiniz.
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, çağrı işlevleriyle tutarlı, yapılandırılmış ve öngörülebilir bir şekilde veri dönüşen bir veya daha fazla sayfayı aramak için kullanılabilir. Bu özellik, Yapılandırılmış PageFunction<T> Gezintiye Genel Bakış konusunda daha fazla açıklanan sınıfına bağlıdır. PageFunction<T>ayrıca, Gezinti Topolojileri'ne Genel Bakış konusunda açıklanan karmaşık gezinti topolojilerinin oluşturulmasını basitleştirmeye de yardımcı olur.
Barındırma
XBAP'ler Microsoft Internet Explorer Firefox'ta barındırabilirsiniz. Her barındırma modelinin Barındırma kapsamındaki kendi dikkat edilmesi gerekenler ve kısıtlamalar kümesi vardır.
Yapılandırma ve Dağıtma
Basit WPF uygulamaları komut satırı derleyicileri kullanılarak bir komut isteminden derlenebilse de, WPF geliştirme ve derleme işlemini kolaylaştıran ek destek sağlamak için Visual Studio ile tümleştirilir. Daha fazla bilgi için, bkz. Building a WPF Application.
Derlemeniz uygulama türüne bağlı olarak, seçim yapmak için bir veya daha fazla dağıtım seçeneği vardır. Daha fazla bilgi için bkz. WPF Uygulaması Dağıtma.
İlgili Konular
| Başlık | Açıklama |
|---|---|
| Uygulama Yönetimine Genel Bakış | Uygulama ömrünü, Application pencereleri, uygulama kaynaklarını ve gezintiyi yönetme dahil olmak üzere sınıfına genel bir bakış sağlar. |
| WPF’de Windows | Sınıf ve iletişim kutularının kullanımı da dahil olmak üzere uygulamanıza pencere Window yönetimiyle ilgili ayrıntılar sağlar. |
| Gezintiye Genel Bakış | Uygulama sayfaları arasında gezinmeyi yönetmeye genel bir bakış sağlar. |
| Barındırma | XAML tarayıcı uygulamalarına (XBAP'ler) genel bakış sağlar. |
| Yapılandırma 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şturma adımlarını gösteren kılavuz. |