Aracılığıyla paylaş


Masaüstü uygulamalarınızı modernleştirme

Windows 11 ve Windows 10, masaüstü uygulamalarınızda modern bir deneyim sunmak için kullanabileceğiniz birçok özellik sunar. Bu özelliklerin çoğu, uygulamanızı farklı bir platform için yeniden yazmak zorunda kalmadan masaüstü uygulamalarınızda kendi hızınızda benimseyebileceğiniz modüler bileşenler olarak kullanılabilir. Hangi Windows özelliklerini benimseyebileceğinizi seçerek mevcut masaüstü uygulamalarınızı geliştirebilirsiniz.

Bu konuda, bugün masaüstü uygulamalarınızda kullanabileceğiniz özellikler açıklanmaktadır. Bu konuda açıklanan özelliklerin çoğunu kullanmak üzere mevcut bir uygulamanın nasıl modernleştirildiğini gösteren bir öğretici için WPF uygulamasını modernleştirme öğreticisine bakın.

Windows 11 özelliklerini uygulama

Windows 11, Windows işletim sisteminin görsel bir gelişimini işaretler ve uygulama temellerini ve kullanıcı deneyimini geliştiren yeni özellikler sunar. Bu özelliklerin çoğu uygulamalar için varsayılan olarak etkindir, ancak masaüstü uygulamalarının bazı yeni özelliklerle tümleştirilmesi için güncelleştirmeler gerekebilir. Bu özellikler en üst düzey pencerelerin yuvarlatılmış köşelerini, tutturma düzenlerini ve Dosya Gezgini'ndeki güncelleştirilmiş bağlam menüsünü içerir.

Daha fazla bilgi için bkz. Windows 11'de uygulamanızı harika hale getirmek için yapabileceğiniz en iyi 11 şey.

Windows Uygulama SDK'sı

Windows Uygulama SDK'sı, Windows uygulama geliştirme platformunda bir sonraki gelişimi temsil eden yeni geliştirici bileşenleri ve araçları kümesidir. Windows Uygulama SDK'sı, Windows 11'deki herhangi bir masaüstü uygulaması ve Windows 10'un birçok sürümü tarafından tutarlı bir şekilde kullanılabilen birleşik bir API'ler ve araçlar kümesi sağlar. Proje şablonlarını kullanarak WinUI 3 tabanlı bir kullanıcı arabirimiyle Windows Uygulama SDK'sını kullanan yeni masaüstü uygulamaları oluşturabilir veya mevcut masaüstü uygulamalarında Windows Uygulama SDK'sını kullanabilirsiniz.

Daha fazla bilgi için bkz. Windows Uygulama SDK'sı.

WinUI

WinUI, hem Windows masaüstü hem de UWP uygulamaları için yerel bir kullanıcı deneyimi çerçevesidir. WinUI, Windows'un alt düzey sürümlerini hedefleyen UWP uygulamaları için WinRT XAML denetimlerinin yeni ve güncelleştirilmiş sürümlerini sağlayan bir araç seti olarak başladı. En son sürüm olan WinUI 3 kapsamı büyüdü ve artık Windows masaüstü uygulamaları için modern yerel kullanıcı arabirimi platformudur.

WinUI'yi masaüstü uygulamalarında aşağıdaki yollarla kullanabilirsiniz:

Daha fazla bilgi için bkz. WinUI.

Windows Çalışma Zamanı API'leri

Kullanıcıların kullanabileceği modern deneyimleri tümleştirmek için birçok Windows Çalışma Zamanı API'sini doğrudan WPF, Windows Forms veya C++ masaüstü uygulamanızda çağırabilirsiniz. Örneğin, masaüstü uygulamanıza bildirim eklemek için Windows Çalışma Zamanı API'lerini çağırabilirsiniz.

Daha fazla bilgi için bkz. Masaüstü uygulamalarında Windows Çalışma Zamanı API'lerini kullanma.

MSIX dağıtımı

MSIX, UWP, WPF, Windows Forms ve Win32 uygulamaları dahil olmak üzere tüm Windows uygulamaları için evrensel paketleme deneyimi sağlayan modern bir Windows uygulama paketi biçimidir. MSIX, modern ve güvenilir bir paketleme deneyimi sağlamak için MSI, .appx, App-V ve ClickOnce yükleme teknolojilerinin en iyi yönlerini bir araya getirir.

Masaüstü Windows uygulamalarınızı MSIX paketlerinde paketlemek, güçlü bir yükleme ve güncelleştirme deneyimine, esnek yetenek sistemine sahip yönetilen bir güvenlik modeline, Microsoft Store desteğine, kurumsal yönetime ve birçok özel dağıtım modeline erişmenizi sağlar.

Daha fazla bilgi için bkz . Kodunuzdan MSIX paketi oluşturma.

MSIX çerçeve paketlerini çalışma zamanında dinamik olarak kullanma

Windows Uygulama SDK'sı ve Windows 11 işletim sistemindeki dinamik bağımlılıklar özelliği, uygulamalarınızın çalışma zamanında MSIX çerçeve paketlerine başvurmasını sağlar. Bu özelliğin öncelikli olarak paketlenmemiş masaüstü uygulamaları tarafından MSIX çerçeve paketleri tarafından sağlanan API'leri çağırmak için kullanılması amaçlanmıştır.

Daha fazla bilgi için bkz. Masaüstü uygulamanızdan dinamik olarak MSIX çerçeve paketlerini kullanma.

.NET

.NET (eski adıyla .NET Core), Windows Uygulama SDK'sı ile oluşturulan WinUI 3 uygulamaları da dahil olmak üzere Windows masaüstü uygulamalarını destekler (bkz. İlk WinUI 3 projenizi oluşturma). .NET, Windows Presentation Foundation (WPF) ve Windows Forms (WinForms) uygulamalarını da destekler. .NET üzerinde yeni ve mevcut Windows masaüstü uygulamalarını çalıştırabilir ve .NET'in sunduğu tüm avantajların keyfini çıkarabilirsiniz.

Daha fazla bilgi için bkz. .NET 6'daki yenilikler.

WinRT XAML denetimlerini barındırma (XAML Adaları)

Windows 10, sürüm 1903'den başlayarak, UWP XAML denetimlerini bir pencere tutamacı (HWND) ile ilişkili WPF, Windows Forms veya C++ masaüstü uygulamasındaki herhangi bir kullanıcı arabirimi öğesine doğrudan ekleyebilirsiniz. Bu, Windows Ink gibi en son UWP özelliklerini ve Fluent Design System'i destekleyen denetimleri masaüstü uygulamalarınızdaki pencerelere ve diğer ekran yüzeylerine tamamen tümleştirebileceğiniz anlamına gelir. Bu geliştirici senaryosu bazen XAML adaları olarak adlandırılır.

Daha fazla bilgi için bkz. Masaüstü uygulamalarında WinRT XAML denetimleri

Masaüstü uygulamalarında Görsel katmanını kullanma

Artık WPF, Windows Forms ve C++ masaüstü uygulamalarınızın görünümünü, hissini ve işlevselliğini geliştirmek ve yalnızca UWP aracılığıyla kullanılabilen en son Windows UI özelliklerinden yararlanmak için UWP olmayan masaüstü uygulamalarında Windows Çalışma Zamanı API'lerini kullanabilirsiniz. Bu, XAML Adaları kullanarak barındırabileceğiniz yerleşik WinRT XAML denetimlerinin ötesine geçmek için özel deneyimler oluşturmanız gerektiğinde kullanışlıdır.

Daha fazla bilgi için bkz . Görsel katmanını kullanarak masaüstü uygulamanızı modernleştirme.

Paket kimliğine sahip uygulamalarda kullanılabilen ek özellikler

Bazı modern Windows deneyimleri yalnızca çalışma zamanında paket kimliğine sahip masaüstü uygulamalarında kullanılabilir. Bu özellikler arasında belirli Windows Çalışma Zamanı API'leri, paket uzantıları ve UWP bileşenleri bulunur. Daha fazla bilgi için bkz. Paket kimliği gerektiren özellikler.

Masaüstü uygulamaları için iyileştirilmiş WinRT XAML denetimleri

İster masaüstü cihaz ailesini özel olarak hedefleyen bir UWP uygulaması oluştururken ister WPF, Windows Forms veya C++ masaüstü uygulamasında WinRT XAML denetimlerini kullanmak isterseniz, aşağıdaki yeni ve güncelleştirilmiş WinRT XAML denetimleri Fluent Design System ile masaüstü için iyileştirilmiş deneyimler sunmak üzere tasarlanmıştır. Bu denetimler Windows 10, sürüm 1809 (Ekim 2018 Güncelleştirmesi veya sürüm 10.0.17763) ile kullanıma sunulmuştur.

Yönetim Description
Menü Çubuğu CommandBar'ın izin verdiğinden daha fazla kuruluşa veya gruplandırmaya ihtiyaç duyabilecek uygulamalar için bir dizi komutu kullanıma sunmanın hızlı ve basit bir yolunu sağlar.
Açılır Düğme Ekstra seçenekler içeren açılır menünün bir göstergesi olarak bir şerit (veya V şekli) gösterir.
BölmeDüğmesi Ayrı ayrı çağrılabilen iki bölüm içeren bir düğme sağlar. Bir bölüm standart bir düğme gibi davranır ve hemen bir eylem çağırır. Diğer bölüm, kullanıcının seçebileceği ek seçenekler içeren bir açılır öğe çağırır.
Açma/KapatmaBölmeDüğmesi Ayrı ayrı çağrılabilen iki bölüm içeren bir düğme sağlar. Bir bölüm işlevi, aç-kapa düğmesi gibi hareket eder ve açık veya kapalı olabilir. Diğer bölüm, kullanıcının seçebileceği ek seçenekler içeren bir açılır öğe çağırır.
CommandBarFlyout (Komut ÇubuğuAçılır Penceresi) Kullanıcı arabirimi tuvalinizdeki bir öğe bağlamında ortak kullanıcı görevlerini göstermenizi sağlar.
ComboBox Artık kullanıcının denetimde listelenmeyen değerler girebilmesi için birleşik giriş kutusunu düzenlenebilir hale getirebilirsiniz.
Ağaç Görünümü Artık veri bağlamayı, öğe şablonlarını ve sürükleyip bırakmayı etkinleştirmek için bir ağaç görünümü yapılandırabilirsiniz.
Datagridview Veri koleksiyonunu satır ve sütunlarda görüntülemek için esnek bir yol sağlar. Bu denetim Windows Topluluk Araç Seti'nde kullanılabilir.

Modern masaüstü uygulamaları için diğer teknolojiler

Microsoft Grafiği

Microsoft Graph, milyonlarca kullanıcının verileriyle etkileşim kuran kuruluşlara ve tüketicilere yönelik uygulamalar oluşturmak için kullanabileceğiniz bir API koleksiyonudur. Microsoft Graph, aşağıdaki verilere erişmek için REST API'lerini ve istemci kitaplıklarını kullanıma sunar:

  • Azure Active Directory
  • Microsoft 365 Office uygulamaları: SharePoint, OneDrive, Outlook/Exchange, Microsoft Teams, OneNote, Planner ve Excel
  • Kurumsal Mobilite ve Güvenlik hizmetleri: Identity Manager, Intune, Advanced Threat Analytics ve Advanced Threat Protection.
  • Windows hizmetleri: etkinlikler ve cihazlar

Daha fazla bilgi için bkz. Microsoft Graph belgeleri.

Uyarlamalı Kartlar

Uyarlamalı Kartlar, kart tabanlı kullanıcı arabirimi içeriğini cihazlar ve platformlar arasında ortak ve tutarlı bir şekilde değiştirmek için kullanabileceğiniz açık, platformlar arası bir çerçevedir.

Daha fazla bilgi için Uyarlamalı Kartlar belgelerine bakın.