Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 istemci bilgisayardan çalıştırılan yürütülebilir derlemeler olarak oluşturulan geleneksel stilDeki 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ülemez derlemeler).
Sınıf Kitaplıkları (yeniden kullanılabilir sınıflar içeren yürütülemez derlemeler).
Uyarı
Windows hizmetinde WPF türlerinin kullanılması kesinlikle önerilmez. Bu özellikleri bir Windows hizmetinde kullanmayı denerseniz, bunlar beklendiği gibi çalışmayabilir.
WPF, bu uygulama kümesini oluşturmak için bir dizi hizmet uygular. Bu konu başlığı altında, bu hizmetlere genel bir bakış ve daha fazla bilginin nerede bulunacağı açıklanmaktadır.
Uygulama Yönetimi
Yürütülebilir WPF uygulamaları genellikle aşağıdakileri içeren çekirdek bir işlev kümesi gerektirir:
Ortak uygulama altyapısı oluşturma ve yönetme (sistem ve giriş iletilerini almak için giriş noktası yöntemi ve Windows ileti döngüsü oluşturma dahil).
Bir uygulamanın yaşam süresi boyunca izleme ve etkileşim kurma.
Komut satırı parametreleri alınıyor ve işleniyor.
Uygulama kapsamı özelliklerini ve kullanıcı arabirimi kaynaklarını paylaşma.
İşlenmeyen özel durumları algılama ve işleme.
Çıkış kodlarının döndürülmesi.
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 gezinmeyi izleme.
Uyarı
XBAP'ler, Internet Explorer ve Firefox'un eski sürümleri gibi eski tarayıcıların çalıştırılmasını gerektirir. Bu eski tarayıcılar genellikle Windows 10 ve Windows 11'de desteklenmez. Modern tarayıcılar artık güvenlik riskleri nedeniyle XBAP uygulamaları için gereken teknolojiyi desteklemiyor. XBAP'leri etkinleştiren eklentiler artık desteklenmemektedir. Daha fazla bilgi için bkz. WPF tarayıcı tarafından barındırılan uygulamalar (XBAP)hakkında sık sorulan sorular.
Bu özellikler,
Daha fazla bilgi için bkz. Uygulama Yönetimine Genel Bakış.
WPF Uygulama Kaynağı, İçeriği ve Veri Dosyaları
WPF, ekli kaynaklar için Microsoft .NET Framework'teki temel desteği üç tür yürütülemeyen veri dosyası için destekle genişletir: kaynak, içerik ve veriler. Daha fazla bilgi için bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları.
WPF yürütülemeyen veri dosyalarına yönelik desteğin temel bileşenlerinden biri, bunları benzersiz bir URI kullanarak tanımlayıp yükleyebilme özelliğidir. Daha fazla bilgi için, WPF'deki Paket URI'lerine bakın.
Windows ve İletişim Kutuları
Kullanıcılar, wpf tek başına uygulamalarıyla pencereler aracılığıyla etkileşim kurar. 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 ortaya çıkarmaktır. WPF'de pencereler, aşağıdakileri destekleyen Window sınıfı tarafından kapsüllenir:
Pencere oluşturma ve gösterme.
Sahip/sahip olunan pencere ilişkileri oluşturma.
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ünü izlemek ve onunla etkileşimde bulunmak.
Daha fazla bilgi için bkz. WPF Windows'a Genel Bakış.
Window, iletişim kutusu olarak bilinen özel bir pencere türü oluşturma özelliğini destekler. Hem mod içeren hem de mod içermeyen iletişim kutusu türleri oluşturulabilir.
Kolaylık sağlamak ve uygulamalar arasında yeniden kullanılabilirlik ve tutarlı bir kullanıcı deneyiminin avantajları için WPF, yaygın olarak kullanılan üç Windows iletişim kutusunu kullanıma sunar: OpenFileDialog, SaveFileDialogve PrintDialog.
İleti kutusu, kullanıcılara önemli metin bilgilerini 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ış.
Navigasyon
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 derlenen sayfalar.
Tek başına bir uygulamada derlenen ve gezinti penceresi tarafından barındırılan sayfalar (NavigationWindow).
Çerçeve (Frame) tarafından barındırılabilecek sayfalar, bağımsız bir sayfada veya XBAP ya da bağımsız bir uygulamaya derlenmiş bir sayfada barındırılabilir.
Gezintiyi kolaylaştırmak için WPF aşağıdakileri uygular:
NavigationService, uygulama içi gezintiyi desteklemek için Frame, NavigationWindowve XBAP'ler tarafından kullanılan gezinti isteklerini işlemeye yönelik paylaşılan gezinti altyapısı.
Navigasyonu başlatmak için navigasyon yöntemleri.
Navigasyon ömrünü izlemek ve navigasyonla etkileşime geçmek için navigasyon olayları.
Geri ve ileri gezintiyi hatırlamak için bir günlük kullanımı, bu günlük ayrıca denetlenebilir ve değiştirilebilir.
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 özellik, PageFunction<T>bölümünde açıklanan sınıfına bağlıdır. PageFunction<T>, 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 veya Firefox'ta barındırılabilir. Her barındırma modelinin, Hostingkapsamındaki kendi önemli noktaları ve kısıtlamaları vardır.
Oluşturma ve Dağıtım
Basit WPF uygulamaları komut satırı derleyicileri kullanılarak bir komut isteminden derlenebilir, ancak WPF geliştirme ve derleme işlemini basitleştiren ek destek sağlamak için Visual Studio ile tümleştirilir. 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.
İlgili Konular
| Başlık | Açıklama |
|---|---|
| Uygulama Yönetimine Genel Bakış | Uygulama ömrünü, pencereleri, uygulama kaynaklarını ve gezintiyi yönetme dahil olmak üzere Application sınıfına genel bir bakış sağlar. |
| WPF'de Windows | Window sınıfını ve iletişim kutularını kullanma da dahil olmak üzere uygulamanızdaki pencereleri yönetmeyle ilgili ayrıntıları sağlar. |
| Gezintiye Genel Bakış | Uygulamanızın 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. |
| Oluşturma ve Dağıtım | WPF uygulamanızın nasıl derlenip dağıtılacağı açıklanır. |
| Visual Studio'da WPF'ye |
WPF'nin ana özelliklerini açıklar. |
| Rehber: WPF ile İlk 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. |
.NET Desktop feedback