Bagikan melalui


Apa yang baru di Windows 10 untuk pengembang, build 10240

Windows 10 build 10240 dan SDK yang diperbarui menyediakan alat, fitur, dan pengalaman untuk membuat aplikasi Universal Windows Platform yang luar biasa. Setelah menginstal alat dan SDK di Windows 10, Anda siap untuk membuat aplikasi Universal Windows baru atau menjelajahi bagaimana Anda dapat menggunakan kode aplikasi yang ada di Windows.

Berikut adalah tampilan fitur demi fitur yang baru untuk Anda di Windows 10 build 10240 (Juga dikenal sebagai Windows 10 versi 1507).

Tata letak adaptif

Fitur Deskripsi
Beragam Tampilan untuk konten khusus XAML menyediakan dukungan baru untuk mendefinisikan tampilan yang disesuaikan (file.xaml) yang berbagi file kode yang sama. Ini memudahkan Anda untuk membuat dan mempertahankan tampilan berbeda yang disesuaikan dengan keluarga atau skenario perangkat tertentu. Jika aplikasi Anda memiliki konten UI, tata letak, atau model navigasi yang berbeda secara drastis untuk skenario yang berbeda, buat beberapa tampilan. Misalnya, Anda dapat menggunakan Pivot dengan navigasi yang dioptimalkan untuk penggunaan satu tangan di aplikasi seluler Anda, tetapi menggunakan SplitView dengan menu navigasi yang dioptimalkan untuk mouse di aplikasi desktop Anda.
StateTriggers Dengan menggunakan fitur VisualState.StateTriggers baru, Anda dapat mengatur properti secara kondisional berdasarkan tinggi/lebar jendela atau berdasarkan pemicu kustom. Sebelumnya, Anda harus menangani peristiwa Window SizeChanged dalam kode dan memanggil VisualStateManager.GotoState.
Setter Dengan menggunakan sintaks VisualState.Setters baru, Anda dapat menggunakan markup yang disederhanakan untuk menentukan perubahan properti di VisualStateManager. Sebelumnya, Anda harus menggunakan Storyboard dan membuat animasi untuk menerapkan perubahan properti seperti mengubah orientasi StackPanel dari Horizontal ke Vertikal. Di aplikasi Universal Windows, Anda dapat menggunakan sintaks Setter yang lebih sederhana ini: <setter target="stackPanel1.Orientation" value="Vertical" />

Fitur XAML

Fitur Deskripsi
Pengikatan data yang dikompilasi (x:Bind) Di aplikasi Universal Windows, Anda dapat menggunakan mekanisme pengikatan berbasis kompilator baru yang diaktifkan oleh properti x:Bind. Pengikatan berbasis kompilator sangat di ketik dan diproses pada waktu kompilasi, yang lebih cepat dan memberikan kesalahan waktu kompilasi saat jenis pengikatan tidak cocok. Dan karena pengikatan diterjemahkan ke kode aplikasi yang dikompilasi, Anda sekarang dapat men-debug pengikatan dengan menelusuri kode di Visual Studio untuk mendiagnosis masalah pengikatan tertentu. Anda juga dapat menggunakan x:Bind untuk mengikat ke metode, seperti ini: <textblock text="{x:Bind Customer.Address.ToString()}" /> Untuk skenario pengikatan umum, Anda dapat menggunakan x:Bind sebagai pengganti Pengikatan, dan mendapatkan performa dan ketahanan yang ditingkatkan.
Penyajian daftar inkremental deklaratif (x:Fase) Di aplikasi Universal Windows, atribut x:Phase baru memungkinkan Anda melakukan rendering daftar bertahap, atau bertahap menggunakan XAML, bukan kode. Saat menjangkau daftar panjang dengan item kompleks, aplikasi Anda mungkin tidak dapat merender item dengan cukup cepat untuk mengikuti kecepatan panning, menghasilkan pengalaman yang buruk bagi pengguna Anda. Penyajian bertahap memungkinkan Anda menentukan prioritas penyajian elemen individual dalam item daftar, sehingga hanya bagian terpenting dari item daftar yang dirender dalam skenario panning cepat. Ini menghasilkan pengalaman panning yang lebih lancar bagi pengguna Anda.

Di Windows 8.1, Anda dapat menangani peristiwa ContainerContentChanging dan menulis kode untuk merender item daftar secara bertahap. Di aplikasi UWP, Anda dapat menyelesaikan penyajian bertahap secara deklaratif menggunakan atribut x:Phase. Digunakan bersama dengan pengikatan terkompilasi x:Bind, x:Phase memungkinkan Anda dengan mudah menentukan prioritas penyajian untuk setiap elemen terikat dalam templat data. Saat menggeser tampilan, pekerjaan untuk merender item dibagi waktu berdasarkan fase, yang memungkinkan perenderan item bertahap.
Pemuatan elemen UI yang ditangguhkan (x:deferLoadstrategy) Di aplikasi Universal Windows, direktif x:deferLoadstrategy yang baru memungkinkan Anda menentukan bagian antarmuka pengguna yang akan dimuat secara tertunda, yang meningkatkan performa startup dan mengurangi penggunaan memori aplikasi Anda. Misalnya, jika UI aplikasi Anda memiliki elemen untuk validasi data yang hanya ditampilkan saat data yang salah dimasukkan, Anda dapat menunda pemuatan elemen tersebut hingga diperlukan. Kemudian, objek elemen tidak dibuat saat halaman dimuat; sebaliknya, mereka dibuat hanya ketika ada kesalahan data dan mereka perlu ditambahkan ke pohon visual halaman.
Tampilan Terpisah Kontrol SplitView baru memberi Anda cara untuk dengan mudah menampilkan dan menyembunyikan konten sementara. Ini umumnya digunakan untuk skenario navigasi tingkat atas seperti "menu hamburger", di mana konten navigasi disembunyikan, dan meluncur ketika diperlukan sebagai hasil dari tindakan pengguna.
RelativePanel RelativePanel adalah panel tata letak baru yang memungkinkan Anda memosisikan dan menyelaraskan objek turunan terkait satu sama lain atau panel induk. Misalnya, Anda dapat menentukan bahwa beberapa teks harus selalu diposisikan ke sisi kiri panel, dan Tombol harus selalu rata di bawah teks. Gunakan RelativePanel saat membuat antarmuka pengguna yang tidak memiliki pola linier yang jelas yang akan membutuhkan penggunaan StackPanel atau Grid.
Tampilan Kalender Kontrol CalendarView memudahkan untuk melihat dan memilih tanggal dan rentang tanggal menggunakan tampilan berbasis bulan yang dapat disesuaikan. CalendarView mendukung fitur seperti tanggal minimum, maksimum, dan pemadaman untuk membatasi tanggal mana yang dapat dipilih. Anda juga dapat mengatur bilah kepadatan kustom yang dapat digunakan untuk menunjukkan "kepenuhan" umum jadwal pada hari tertentu.
Pemilih Tanggal Kalender CalendarDatePicker adalah kontrol drop-down yang dioptimalkan untuk memilih satu tanggal dari CalendarView di mana informasi kontekstual seperti hari dalam seminggu atau kepenuhan kalender penting. Ini mirip dengan kontrol DatePicker , tetapi DatePicker dioptimalkan untuk memilih tanggal yang diketahui, seperti tanggal lahir.
MediaTransportControls Kelas MediaTransportControls baru memudahkan untuk menyesuaikan kontrol transportasi MediaElement. Di Windows 8.1, Anda dapat mengaktifkan kontrol transportasi bawaan MediaElement, atau membuat kontrol transportasi Anda sendiri yang disebut metode MediaElement. Sekarang Anda dapat menggunakan fungsionalitas bawaan MediaTransportControls, dan masih mudah menyesuaikan tampilan agar sesuai dengan aplikasi Anda.
Pemberitahuan perubahan properti Di aplikasi Universal Windows, Anda dapat mendengarkan perubahan properti pada DependencyObjects, bahkan untuk properti yang tidak memiliki peristiwa perubahan yang sesuai. Pemberitahuan beroperasi seperti peristiwa, tetapi sebenarnya diekspos sebagai panggilan balik. Panggilan balik mengambil argumen pengirim seperti penanganan aktivitas, tetapi tidak mengambil argumen peristiwa. Sebagai gantinya, hanya pengidentifikasi properti yang diteruskan untuk mengindikasikan properti yang dimaksud. Dengan info ini, aplikasi Anda dapat menentukan satu handler untuk beberapa pemberitahuan properti. Untuk informasi lebih lanjut, lihat RegisterPropertyChangedCallback dan UnregisterPropertyChangedCallback.
Peta Kelas MapControl telah diperbarui untuk memberikan gambar 3D udara dan tampilan tingkat jalan. Fitur baru ini dan fungsionalitas pemetaan sebelumnya sekarang tersedia untuk aplikasi Universal Windows. Tambahkan pemetaan ke aplikasi Anda dengan API berikut: Windows.UI.Xaml.Controls.Maps dan Windows.Services.Maps. Untuk mulai menggunakan API ini di aplikasi Universal Windows hari ini, minta kunci dari Pusat Pengembang Bing Maps. Untuk informasi selengkapnya, lihat Cara mengautentikasi aplikasi Maps. Juga baru untuk Windows 10, PC dan pengguna telepon dapat mengunduh peta offline dari aplikasi Pengaturan. Jika tersedia, peta offline digunakan oleh MapControl untuk menampilkan peta ketika tidak ada akses internet yang tersedia.
Pemetaan tombol input Kelas Windows.UI.Xaml.Input.KeyEventArgs memiliki properti baru OriginalKey yang, bersama dengan pembaruan yang sesuai untuk Windows.System.VirtualKey, memungkinkan Anda mendapatkan tombol input asli yang tidak dipetakan yang berhubungan dengan peristiwa input keyboard.
Pemberian tinta Sekarang lebih mudah untuk menggunakan fungsionalitas penintaan yang kuat di aplikasi Windows Runtime menggunakan C++, C#, atau Visual Basic, berkat kontrol InkCanvas dan kelas InkPresenter yang mendasarinya. Kontrol InkCanvas mendefinisikan area overlay untuk menggambar dan merender goresan tinta. Fungsionalitas untuk kontrol ini (input, pemrosesan, dan penyajian) berasal dari kelas InkPresenter , InkStroke , InkRecognizers , dan InkSynchronizer . Penting: Kelas ini tidak didukung di aplikasi Windows menggunakan JavaScript.

Fitur XAML yang diperbarui

Fitur Deskripsi
Pembaruan CommandBar dan AppBar Kontrol CommandBar dan AppBar telah diperbarui untuk memiliki API, perilaku, dan pengalaman pengguna yang konsisten untuk aplikasi UWP di seluruh keluarga perangkat.

Kontrol CommandBar untuk aplikasi Universal Windows telah ditingkatkan untuk menyediakan superset fungsionalitas AppBar dan fleksibilitas yang lebih besar dalam cara Anda dapat menggunakannya di aplikasi Anda. Anda harus menggunakan CommandBar untuk semua aplikasi Universal Windows baru di Windows 10. Dalam CommandBar di Windows 8.1, Anda hanya dapat menggunakan kontrol yang menerapkan ICommandBarElement, seperti AppBarButton. Di aplikasi Universal Windows, Anda sekarang dapat menempatkan konten kustom di CommandBar selain AppBarButtons.

Kontrol AppBar telah diperbarui untuk memungkinkan Anda memindahkan aplikasi Windows 8.1 dengan lebih mudah yang menggunakan AppBar ke Universal Windows Platform. AppBar dirancang untuk digunakan dengan aplikasi layar penuh, dan diaktifkan menggunakan gerakan tepi. Pembaruan pada akun kontrol untuk masalah seperti aplikasi berjendela dan kurangnya gestur tepi di Windows 10.

Hidden AppBar.ClosedDisplayMode, yang sebelumnya hanya tersedia di Windows Phone, kini didukung pada semua keluarga perangkat, memungkinkan Anda memilih di antara berbagai tingkat pemberitahuan untuk perintah. AppBar menunjukkan petunjuk minimal secara default untuk memberikan konsistensi bagi Anda saat meningkatkan aplikasi Windows 8.1 ke aplikasi Universal Windows di mana Anda tidak dapat lagi mengandalkan dukungan gerakan tepi di platform.
Pembaruan GridView Sebelum Windows 10, orientasi tata letak GridView default adalah horizontal pada Windows dan vertikal di Windows Phone. Di aplikasi UWP, GridView menggunakan tata letak vertikal secara default untuk semua keluarga perangkat untuk memastikan Anda memiliki pengalaman default yang konsisten.
Properti AreStickyGroupHeadersEnabled Saat Anda menampilkan data yang dikelompokkan dalam ListView atau GridView, header grup sekarang tetap terlihat saat daftar digulir. Ini penting dalam himpunan data besar di mana header menyediakan konteks untuk data yang dilihat pengguna. Namun, dalam kasus di mana hanya ada beberapa elemen di setiap grup, Anda mungkin ingin header menggulir keluar layar bersama elemen-elemen tersebut. Anda dapat mengatur properti AreStickyGroupHeadersEnabled pada ItemsStackPanel dan ItemsWrapGrid untuk mengontrol perilaku ini.
Metode GroupHeaderContainerFromItemContainer Saat Anda menampilkan data yang dikelompokkan dalam ItemsControl, Anda dapat memanggil metode GroupHeaderContainerFromItemContainer untuk mendapatkan referensi ke header induk untuk grup. Misalnya, jika pengguna menghapus item terakhir dalam grup, Anda bisa mendapatkan referensi ke header grup dan menghapus item dan header grup bersama-sama.
Memilih peristiwaGroupHeaderContainer Peristiwa baru ChoosingGroupHeaderContainer pada ListViewBase memungkinkan Anda mengatur status header grup di ListView atau GridView. Misalnya, Anda dapat menangani peristiwa ini untuk mengatur AutomationProperties.Nameproperty pada header grup untuk mewakili grup dalam teknologi bantuan.
Memilih peristiwaItemContainer Peristiwa ChoosingItemContainer baru di ListViewBase memberi Anda kontrol yang lebih besar atas virtualisasi UI dalam ListView atau GridView. Gunakan peristiwa ini bersama dengan peristiwa ContainerContentChanging untuk mempertahankan antrean kontainer daur ulang Anda sendiri untuk digunakan sesuai kebutuhan. Misalnya, jika sumber data telah direset karena pemfilteran, Anda dapat dengan cepat mencocokkan sekumpulan visual yang sudah dibuat (ItemContainers) dengan data mereka untuk mencapai performa terbaik.
Virtualisasi pengguliran daftar Kontrol XAML ListView dan GridView memiliki peristiwa ListViewBase.MemilihItemContainer yang meningkatkan performa kontrol saat perubahan terjadi dalam pengumpulan data. Daripada melakukan pengaturan ulang lengkap daftar, yang memutar ulang animasi masuk, sistem sekarang mempertahankan item yang saat ini terlihat, bersama dengan fokus dan status pemilihan; item baru dan dihapus di viewport dianimasikan masuk dan keluar dengan lancar. Setelah perubahan dalam pengumpulan data di mana kontainer tidak dihancurkan, aplikasi dapat dengan cepat mencocokkan item "lama" dengan kontainer sebelumnya dan melewati pemrosesan lebih lanjut metode penimpaan siklus hidup kontainer. Hanya item "baru" yang diproses dan dikaitkan dengan kontainer daur ulang atau baru.
Metode SelectRange dan properti SelectedRanges Di aplikasi Universal Windows, kontrol ListView dan GridView sekarang memungkinkan Anda memilih item dalam hal rentang indeks item, bukan referensi objek item. Ini adalah cara yang lebih efisien untuk menjelaskan pilihan item karena objek item tidak perlu dibuat untuk setiap item yang dipilih. Untuk informasi selengkapnya, lihat ListViewBase.SelectedRanges, ListViewBase.SelectRange, dan ListViewBase.DeselectRange.
API ListViewItemPresenter Baru ListView dan GridView menggunakan penyaji item untuk menyediakan visual default untuk pemilihan dan fokus. Di aplikasi UWP, ListViewItemPresenter dan GridViewItemPresenter memiliki properti baru yang memungkinkan Anda menyesuaikan visual lebih lanjut untuk item daftar. Properti baru adalah CheckBoxBrush, CheckMode, FocusSecondaryBorderBrush, PointerOverForeground, PressedBackground, dan SelectedPressedBackground.
Pembaruan SemanticZoom Kontrol SemanticZoom sekarang memiliki satu perilaku yang konsisten untuk aplikasi UWP di semua keluarga perangkat. Tindakan default untuk beralih antara tampilan yang diperbesar dan tampilan yang diperkecil adalah mengetuk header grup dalam tampilan yang diperbesar. Ini sama dengan perilaku pada Windows Phone 8.1, tetapi merupakan perubahan dari Windows 8.1, yang menggunakan gerakan mencubit untuk memperbesar tampilan. Untuk mengubah tampilan menggunakan pinch-to-zoom, atur ScrollViewer.ZoomMode="Enabled" pada ScrollViewer internal SemanticZoom.

Untuk aplikasi Universal Windows, tampilan yang dizoom out menggantikan tampilan yang dizoom in dan ukurannya sama dengan tampilan yang digantikan. Ini mirip dengan perilaku di Windows 8.1, tetapi merupakan perubahan dari Windows Phone 8.1, di mana tampilan yang diperkecil mengambil seluruh ukuran layar dan ditampilkan menutupi semua konten lainnya.
Pembaruan DatePicker dan TimePicker Kontrol DatePicker dan TimePicker sekarang memiliki satu implementasi yang konsisten untuk aplikasi Universal Windows di semua keluarga perangkat. Mereka juga memiliki tampilan baru untuk Windows 10. Bagian pop-up kontrol sekarang menggunakan kontrol DatePickerFlyout dan TimePickerFlyout di semua perangkat. Ini sama dengan perilaku pada Windows Phone 8.1, tetapi merupakan perubahan dari Windows 8.1, yang menggunakan ComboBox kontrol. Menggunakan kontrol flyout memungkinkan Anda membuat pemilih tanggal dan waktu yang disesuaikan dengan mudah.
API ScrollViewer Baru ScrollViewer memiliki acara DirectManipulationStarted dan DirectManipulationCompleted untuk memberi tahu aplikasi Anda saat panning sentuhan dimulai dan di berhenti. Anda dapat menangani peristiwa ini untuk mengoordinasikan UI Anda dengan tindakan pengguna ini.
Pembaruan MenuFlyout Di aplikasi Universal Windows, ada API baru yang memungkinkan Anda membangun menu konteks yang lebih baik dengan lebih mudah. Metode MenuFlyout.ShowAt baru memungkinkan Anda menentukan di mana Anda ingin flyout muncul sehubungan dengan elemen lain. (Dan MenuFlyout Anda bahkan dapat tumpang tindih dengan batas jendela aplikasi.) Gunakan kelas MenuFlyoutSubItem baru untuk membuat menu berantai.
Properti Batas Baru untuk ContentPresenter, Grid, dan StackPanel Kontrol kontainer umum memiliki properti batas baru yang memungkinkan Anda menggambar batas di sekitarnya tanpa menambahkan elemen Batas tambahan ke XAML Anda. ContentPresenter, Grid, dan StackPanel memiliki properti baru ini: BorderBrush, BorderThickness, CornerRadius, dan Padding.
API teks baru di ContentPresenter ContentPresenter memiliki API baru yang memberi Anda lebih banyak kontrol atas tampilan teks: LineHeight, LineStackingStrategy, MaxLines, dan TextWrapping.
Visual Fokus Sistem Visual fokus untuk kontrol XAML sekarang dibuat oleh sistem, alih-alih dideklarasikan sebagai elemen XAML dalam templat kontrol. Visual fokus biasanya tidak diperlukan pada perangkat seluler, dan membiarkan sistem membuat dan mengelolanya sesuai kebutuhan meningkatkan performa aplikasi. Jika Anda memerlukan kontrol yang lebih besar atas visual fokus, Anda dapat mengambil alih perilaku sistem dan menyediakan templat kontrol kustom yang menentukan visual fokus. Lihat UseSystemFocusVisuals dan IsTemplateFocusTarget untuk informasi selengkapnya.
PasswordBox.PasswordRevealMode Di aplikasi Universal Windows, properti PasswordRevealMode menggantikan properti IsPasswordRevealButtonEnabled untuk memberikan perilaku yang konsisten di seluruh keluarga perangkat. Perhatian: Sebelum Windows 10, tombol ungkap kata sandi tidak ditunjukkan secara default; di aplikasi Universal Windows, tombol tersebut ditunjukkan secara default. Jika keamanan aplikasi Anda mengharuskan kata sandi selalu dikaburkan, pastikan untuk mengatur PasswordRevealMode ke Tersembunyi.
Control.IsTextScaleFactorEnabled Properti IsTextScaleFactorEnabled yang tersedia di Windows Phone 8.1 sekarang tersedia untuk aplikasi Universal Windows di semua keluarga perangkat.
Kotak Rekomendasi Otomatis Kontrol AutoSuggestBox dari Windows Phone 8.1 sekarang tersedia untuk aplikasi Universal Windows untuk semua jenis perangkat, dan Anda harus menggunakannya sebagai pengganti SearchBox. AutoSuggestBox memberikan saran ketika pengguna mengetik, dan berfungsi dengan baik dengan berbagai jenis input, seperti sentuhan, keyboard, dan editor metode input. Ini juga memiliki beberapa elemen baru untuk membuatnya bekerja lebih baik sebagai kotak pencarian: properti QueryIcon dan event QuerySubmitted.
Dialog Konten Kontrol ContentDialog dari Windows Phone 8.1 sekarang tersedia untuk aplikasi Universal Windows di semua keluarga perangkat. ContentDialog memungkinkan Anda menampilkan dialog modal yang dapat disesuaikan yang berfungsi dengan baik di seluruh spektrum lengkap perangkat.
Titik Balik Kontrol Pivot dari Windows Phone 8.1 kini tersedia untuk aplikasi Universal Windows di semua keluarga perangkat. Sekarang Anda dapat menggunakan kontrol Pivot yang sama untuk di aplikasi Anda untuk perangkat seluler dan desktop. Pivot menyediakan perilaku adaptif berdasarkan ukuran layar dan jenis input. Anda dapat membuat gaya kontrol Pivot untuk menyediakan perilaku seperti tab, dengan tampilan informasi yang berbeda di setiap item pivot.

Teks

Fitur Deskripsi
API teks inti Windows Namespace layanan Windows.UI.Text.Core baru memiliki sistem server klien yang memusatkan pemrosesan input keyboard ke dalam satu server. Anda dapat menggunakannya untuk memanipulasi buffer edit kontrol input teks kustom Anda. Server input teks memastikan bahwa konten kontrol input teks Anda dan konten buffer edit-nya sendiri selalu sinkron, melalui saluran komunikasi asinkron antara aplikasi dan server.
Ikon vektor Elemen Glyphs memiliki properti baru IsColorFontEnabled dan ColorFontPaletteIndex untuk mendukung font warna; sekarang Anda dapat menggunakan file font untuk merender ikon berbasis font. Saat Anda menggunakan ColorFontPalleteIndex untuk pengalihan palet warna, satu ikon dapat dirender dengan set warna yang berbeda; misalnya, untuk menampilkan versi ikon yang diaktifkan dan dinonaktifkan.
Peristiwa pada jendela Editor Metode Input Pengguna terkadang memasukkan teks melalui Editor Metode Input yang ditampilkan di jendela tepat di bawah kotak input teks (biasanya untuk bahasa Asia Timur). Anda dapat menggunakan peristiwa CandidateWindowBoundsChanged dan properti DesiredCandidateWindowAlignment di TextBox dan RichEditBox agar UI aplikasi Anda berfungsi lebih baik dengan jendela IME.
Peristiwa komposisi teks TextBox dan RichEditBox memiliki peristiwa baru untuk menginformasikan aplikasi Anda saat teks disusun menggunakan IME (Input Method Editor): TextCompositionStarted, TextCompositionEnded, dan TextCompositionChanged. Anda dapat menangani peristiwa ini untuk mengoordinasikan kode aplikasi Anda dengan proses komposisi teks IME. Misalnya, Anda dapat menerapkan fungsionalitas penyelesaian otomatis sebaris untuk bahasa Asia Timur.
Peningkatan penanganan teks dua arah Kontrol teks XAML memiliki API baru untuk meningkatkan penanganan teks dua arah, menghasilkan perataan teks dan arah paragraf yang lebih baik di berbagai bahasa input. Nilai default properti TextReadingOrder telah diubah menjadi DetectFromContent, sehingga dukungan untuk mendeteksi urutan baca diaktifkan secara default. Properti TextReadingOrder juga telah ditambahkan ke PasswordBox, RichEditBox, dan TextBox. Anda dapat mengatur properti TextAlignment pada kontrol teks ke nilai baru DetectFromContent untuk mendeteksi penyelarasan secara otomatis dari konten.
Penyajian teks Di Windows 10, teks dalam aplikasi XAML sekarang dirender, dalam sebagian besar situasi, pada kecepatan hampir dua kali lipat dari Windows 8.1. Dalam kebanyakan kasus, aplikasi Anda akan mendapat manfaat dari peningkatan ini tanpa perubahan apa pun. Selain penyajian yang lebih cepat, peningkatan ini juga mengurangi konsumsi memori khas aplikasi XAML sebesar 5%.

Model aplikasi

Fitur Deskripsi
Cortana Perluas fungsionalitas dasar Cortana dengan perintah suara yang meluncurkan dan menjalankan satu tindakan di aplikasi eksternal. Dengan mengintegrasikan fungsionalitas dasar aplikasi Anda, dan dengan menyediakan titik masuk pusat bagi pengguna untuk menyelesaikan sebagian besar tugas tanpa membuka aplikasi Anda secara langsung, Cortana dapat bertindak sebagai penghubung antara aplikasi Anda dan pengguna. Dalam banyak kasus, ini dapat menghemat waktu dan upaya yang signifikan bagi pengguna. Pelajari cara mengintegrasikan aplikasi Anda ke kanvas Cortana. Jika Anda membutuhkan ide, Anda dapat merujuk ke rekomendasi desain dan panduan UX khusus untuk Cortana dalam dasar-dasar Desain untuk aplikasi Universal Windows.
File Explorer Metode baru Windows.System.Launcher.LaunchFolderAsync memungkinkan Anda meluncurkan File Explorer dan menampilkan konten folder yang Anda tentukan.
Penyimpanan bersama Kelas baru Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager dan metodenya memungkinkan Anda berbagi file dengan aplikasi lain dengan meneruskan token berbagi saat Anda meluncurkan aplikasi lain dengan menggunakan aktivasi URI. Aplikasi target menukarkan token untuk mendapatkan file yang dibagikan oleh aplikasi sumber.
Pengaturan Tampilkan halaman pengaturan bawaan dengan menggunakan protokol ms-settings dengan metode LaunchUriAsync. Misalnya, kode berikut menampilkan halaman pengaturan Wi-Fi: bool result = await Launcher.LaunchUriAsync(new Uri("ms-settings://network/wifi"));

Untuk daftar halaman pengaturan yang bisa Anda tampilkan, lihat Cara menampilkan halaman pengaturan bawaan dengan menggunakan protokol pengaturan ms.
Komunikasi Aplikasi-ke-Aplikasi baru komunikasi aplikasi ke aplikasi API di Windows 10 memungkinkan aplikasi Windows (serta aplikasi Windows Web) untuk saling meluncurkan dan bertukar data dan file. Menggunakan API baru ini, tugas kompleks yang akan mengharuskan pengguna untuk menggunakan beberapa aplikasi sekarang dapat ditangani dengan mulus. Misalnya, aplikasi Anda dapat meluncurkan aplikasi jejaring sosial untuk memilih kontak, atau meluncurkan aplikasi pembayaran untuk menyelesaikan proses pembayaran.
Layanan aplikasi Layanan aplikasi adalah cara bagi aplikasi untuk menyediakan layanan ke aplikasi lain di Windows 10. Layanan aplikasi dalam bentuk tugas latar belakang. Aplikasi latar depan dapat memanggil layanan aplikasi di aplikasi lain untuk melakukan tugas di latar belakang. Untuk informasi referensi tentang API layanan aplikasi, lihat Windows.ApplicationModel.AppService.
Manifest paket aplikasi Pembaruan pada referensi skema manifes paket untuk Windows 10 mencakup elemen-elemen yang telah ditambahkan, dihapus, serta diubah. Lihat Hierarki Elemen untuk informasi referensi tentang semua elemen, atribut, dan jenis dalam skema.

Perangkat

Fitur Deskripsi
Microsoft Surface Hub Microsoft Surface Hub adalah perangkat kolaborasi tim yang kuat dan platform layar besar untuk aplikasi Universal Windows yang berjalan secara asli dari Surface Hub atau dari perangkat Anda yang terhubung. Bangun aplikasi Anda sendiri, yang dirancang khusus untuk bisnis Anda, yang memanfaatkan layar besar, input sentuhan dan tinta, dan perangkat keras onboard yang luas seperti kamera dan sensor.

Lihat rekomendasi desain dan panduan UX khusus untuk Surface Hub dalam dasar-dasar Desain untuk aplikasi Universal Windows. Dokumen ini menjelaskan teknik desain responsif untuk aplikasi Universal Windows.

Untuk detail tentang mendukung aplikasi bersama komunal, lihat SharedModeSettings. Untuk input tinta dan detail dukungan penintaan multi-titik pada kontrol InkCanvas baru , lihat Windows.UI.Input.Inking dan Windows.UI.Input.Inking.Core . Untuk menangani input sensor, lihat Mengintegrasikan perangkat, printer, dan sensor.
Lokasi Windows 10 memperkenalkan metode baru untuk meminta izin kepada pengguna untuk mengakses lokasi mereka, RequestAccessAsync. Pengguna mengatur privasi data lokasi mereka dengan pengaturan privasi lokasi di aplikasi Pengaturan . Aplikasi Anda hanya dapat mengakses lokasi pengguna saat: Lokasi untuk perangkat ini diaktifkan (tidak berlaku untuk Windows 10 untuk ponsel), pengaturan layanan lokasi "Lokasi" aktif, dan di bawah Pilih aplikasi yang dapat menggunakan lokasi Anda, aplikasi Anda diatur ke aktif.

Penting untuk memanggil RequestAccessAsync sebelum mengakses lokasi pengguna. Pada saat itu, aplikasi Anda harus berada di latar depan dan RequestAccessAsync harus dipanggil dari utas UI. Hingga pengguna memberikan izin aplikasi Anda ke lokasi mereka, aplikasi Anda tidak dapat mengakses data lokasi.
AllJoyn Namespace Windows.Devices.AllJoyn Windows Runtime memperkenalkan implementasi Microsoft dari kerangka kerja dan layanan perangkat lunak sumber terbuka AllJoyn. API ini memungkinkan aplikasi perangkat Universal Windows Anda untuk berpartisipasi dengan perangkat lain dalam skenario AllJoyn-driven, Internet of Things (IoT). Untuk detail selengkapnya tentang API AllJoyn C, unduh dokumentasi di AllSeen Alliance. Gunakan alat AllJoynCodeGen yang disertakan dalam rilis ini untuk menghasilkan komponen Windows yang dapat Anda gunakan untuk mengaktifkan skenario AllJoyn di aplikasi perangkat Anda.

Catatan: Windows 10 IoT Core sekarang tersedia untuk kelas baru perangkat kecil, memungkinkan Anda membuat perangkat "Internet of Things" (IoT) menggunakan Windows dan Visual Studio. Pelajari selengkapnya tentang Windows IoT di Windows Dev Center.
Mencetak API di perangkat seluler (XAML) Ada satu set API terpadu yang memungkinkan Anda mencetak dari aplikasi UWP berbasis XAML di seluruh keluarga perangkat, termasuk perangkat seluler. Anda sekarang dapat menambahkan pencetakan ke aplikasi seluler Anda dengan menggunakan API terkait pencetakan yang sudah dikenal dari namespace Windows.Graphics.Printing dan Windows.UI.Xaml.Printing.
Baterai API baterai di namespace Windows.Devices.Power memungkinkan aplikasi Anda mempelajari lebih lanjut tentang baterai apa pun yang terhubung ke perangkat yang menjalankan aplikasi Anda. Buat objek Baterai untuk mewakili pengontrol baterai individual atau agregat semua pengontrol baterai (saat dibuat oleh FromIdAsync atau AggregateBattery, masing-masing). Gunakan metode GetReport untuk mengembalikan sebuah objek BatteryReport yang mengindikasikan pengisian daya, kapasitas, dan status dari baterai yang bersangkutan.
Perangkat MIDI Namespace Windows.Devices.Midi baru memungkinkan Anda membuat aplikasi yang dapat berkomunikasi dengan perangkat MIDI eksternal, serta aplikasi dan perangkat eksternal yang dapat berkomunikasi langsung dengan synthesizer perangkat lunak MIDI Microsoft GS, termasuk skenario di mana beberapa klien secara bersamaan mengakses satu port MIDI.
Dukungan sensor khusus Namespace Windows.Devices.Sensors.Custom memungkinkan pengembang perangkat keras menentukan jenis sensor kustom baru, seperti sensor CO2.
Emulasi Kartu Berbasis Host (HCE) Emulasi kartu host memungkinkan Anda menerapkan layanan emulasi kartu NFC yang dihosting di OS dan masih dapat berkomunikasi dengan terminal pembaca eksternal melalui radio NFC. Untuk memicu tugas latar belakang dalam meniru kartu pintar melalui NFC, gunakan kelas SmartCardTrigger. Nilai EmulatorHostApplicationActivated dalam enum SmartCardTriggerType memungkinkan aplikasi Anda mengetahui bahwa peristiwa HCE telah terjadi.

Grafik

Fitur Deskripsi
DirectX DirectX 12 di Windows 10 memperkenalkan versi Microsoft Direct3D berikutnya, API grafis 3D di jantung DirectX. Direct3D 12 Graphics memungkinkan efisiensi dan performa API tingkat rendah seperti konsol. Direct3D 12 lebih cepat dan lebih efisien daripada sebelumnya. Ini memungkinkan adegan yang lebih kaya, lebih banyak objek, efek yang lebih kompleks, dan penggunaan perangkat keras grafis modern yang lebih baik.
SoftwareBitmapSource Di aplikasi Universal Windows, Anda dapat menggunakan jenis SoftwareBitmapSource baru sebagai sumber gambar XAML. Ini memungkinkan Anda meneruskan gambar yang tidak dikodekan ke kerangka kerja XAML untuk segera ditampilkan di layar, melewati decoding gambar oleh kerangka kerja XAML. Anda dapat mencapai penyajian gambar yang jauh lebih cepat, seperti merender foto lag rendah langsung dari kamera, menggunakan dekode gambar kustom, menangkap bingkai dari permukaan DirectX, atau bahkan membuat gambar dalam memori dari awal dan merender semuanya langsung di XAML dengan latensi rendah dan overhead memori rendah.
Kamera Sudut Pandang Di aplikasi Universal Windows, XAML memiliki TRANSFORM3D API baru yang memungkinkan Anda menerapkan transformasi perspektif ke pohon XAML (atau adegan), yang mengubah semua elemen anak XAML sesuai dengan transformasi seluruh adegan tunggal (atau kamera). Anda dapat melakukan ini sebelumnya menggunakan MatrixTransform dan matematika kompleks, tetapi Transform3D sangat menyederhanakan efek ini, dan juga memungkinkan efek untuk dianimasikan. Untuk informasi selengkapnya, lihat properti UIElement.Transform3D, Transform3D, CompositeTransform3D, dan PerspectiveTransform3D.

Media Massa

Fitur Deskripsi
HTTP Live Streaming Anda dapat menggunakan kelas AdaptiveMediaSource baru untuk menambahkan kemampuan streaming video adaptif ke aplikasi Anda. Objek diinisialisasi dengan mengarahkannya ke file manifes streaming. Format manifes yang didukung termasuk Http Live Streaming (HLS) dan Dynamic Adaptive Streaming melalui HTTP (DASH). Setelah objek terikat ke elemen media XAML, pemutaran adaptif dimulai. Properti aliran, seperti laju bit yang tersedia, minimum, dan maksimum, dapat dikueri dan diatur jika sesuai.
Dukungan Media Foundation Transcode Video Processor (XVP) untuk Media Foundation Transforms (MFTs) Aplikasi Windows yang menggunakan Media Foundation Transforms (MFTs) sekarang dapat menggunakan Media Foundation Transcode Video Processor (XVP) untuk mengonversi, menskalakan, dan mengubah data video mentah: Atribut MF_XVP_CALLER_ALLOCATES_OUTPUT baru memungkinkan output ke tekstur yang dialokasikan pemanggil bahkan dalam mode Microsoft DirectX Video Acceleration (DXVA). Antarmuka IMFVideoProcessorControl2 yang baru memungkinkan aplikasi Anda mengaktifkan efek perangkat keras, mengkueri efek perangkat keras yang didukung, dan mengambil alih operasi rotasi yang dilakukan oleh prosesor video.
Transkoding API MediaProcessingTrigger baru memungkinkan aplikasi Anda melakukan transcoding media dalam tugas latar belakang, sehingga operasi transcoding Anda dapat dilanjutkan bahkan ketika aplikasi latar depan Anda telah dihentikan.
Peristiwa kegagalan media MediaElement Di aplikasi Universal Windows, MediaElement akan memutar konten yang berisi beberapa aliran bahkan jika ada kesalahan saat mendekode salah satu aliran, selama konten media berisi setidaknya satu aliran yang valid. Misalnya, jika streaming video dalam konten yang berisi audio dan streaming video gagal, MediaElement masih akan memutar aliran audio. PartialMediaFailureDetected memberi tahu Anda bahwa salah satu dari aliran di dalam kumpulan aliran tidak dapat didekodekan. Ini juga memungkinkan Anda mengetahui jenis aliran apa yang gagal sehingga Anda dapat mencerminkan info tersebut di UI Anda. Jika semua aliran dalam aliran media gagal, peristiwa MediaFailed akan dipicu.
Dukungan untuk streaming video adaptif dengan MediaElement MediaElement memiliki metode SetPlaybackSource baru untuk mendukung streaming video adaptif. Gunakan metode ini untuk mengatur sumber media Anda ke AdaptiveMediaSource.
Pemutaran dengan MediaElement dan Citra Kontrol MediaElement dan Gambar memiliki metode GetAsCastingSource yang baru. Anda dapat menggunakan metode ini untuk mengirim konten secara terprogram dari media atau elemen gambar apa pun ke berbagai perangkat jarak jauh yang lebih luas, seperti Miracast, Bluetooth, dan DLNA. Fungsionalitas ini diaktifkan secara otomatis saat Anda mengatur AreTransportControlsEnabled ke true pada MediaElement.
Kontrol pemutaran media untuk aplikasi desktop Antarmuka ISystemMediaTransportControls dan API terkait memungkinkan aplikasi desktop berinteraksi dengan kontrol transportasi media sistem bawaan. Ini termasuk menanggapi interaksi pengguna dengan tombol kontrol transportasi, dan memperbarui tampilan kontrol transportasi untuk menampilkan metadata tentang konten media yang sedang diputar.
Pengkodean dan dekode akses acak JPEG Metode WIC baru IWICJpegFrameEncode dan IWICJpegFrameDecode memungkinkan pengodean dan decoding gambar JPEG. Anda juga sekarang dapat mengaktifkan pengindeksan data gambar, yang menyediakan akses acak yang efisien ke gambar besar dengan mengorbankan penggunaan memori yang lebih besar.
Lapisan untuk komposisi media API MediaOverlay dan MediaOverlayLayer yang baru memudahkan untuk menambahkan beberapa lapisan konten media statis atau dinamis ke komposisi media. Opasitas, posisi, dan waktu dapat disesuaikan untuk setiap lapisan, dan Anda bahkan dapat mengimplementasikan komposit kustom Anda sendiri untuk lapisan input.
Kerangka kerja efek baru Namespace Windows.Media.Effects menyediakan kerangka kerja sederhana dan intuitif untuk menambahkan efek ke aliran audio dan video. Kerangka kerja ini mencakup antarmuka dasar yang dapat Anda terapkan untuk membuat efek audio dan video kustom dan memasukkannya ke dalam alur media.

Jaringan

Fitur Deskripsi
Soket Pembaruan soket meliputi:

Broker Soket: Broker soket dapat membuat dan menutup koneksi soket untuk aplikasi dalam status siklus hidup aplikasi apa pun. Ini membuat aplikasi dan layanan yang mereka sediakan lebih dapat ditemukan. Misalnya, dengan cara broker soket, layanan Win32 masih dapat menerima koneksi soket masuk bahkan ketika tidak berjalan.

peningkatan Throughput: throughput soket '' telah dioptimalkan untuk aplikasi yang menggunakan ruang nama Windows.Networking.Sockets.
Tugas Pasca-pemrosesan Transfer Latar Belakang API baru di namespace Windows.Networking.BackgroundTransfer memungkinkan Anda mendaftarkan grup tugas pasca-pemrosesan. Jadi aplikasi Anda dapat segera bertindak atas keberhasilan atau kegagalan transfer latar belakang, meskipun tidak berada di latar depan, alih-alih menunggu saat pengguna melanjutkan aplikasi di lain waktu.
Dukungan Bluetooth untuk iklan Dengan namespace Windows.Devices.Bluetooth.Advertisement, aplikasi Anda dapat mengirim, menerima, dan memfilter iklan BLUETOOTH LE.
Wi-Fi pembaruan API langsung Pengelola perangkat diperbarui untuk mengaktifkan penyandingan dengan perangkat tanpa meninggalkan aplikasi. Tambahan untuk namespace Windows.Devices.WiFiDirect juga memungkinkan perangkat agar dapat ditemukan oleh perangkat lain, serta menerima notifikasi koneksi masuk.

Catatan: Dalam rilis ini, peningkatan fitur Wi-Fi Direct tidak terintegrasi dalam UX, dan hanya mendukung penyandingan tombol tekan. Selain itu, rilis ini hanya mendukung satu koneksi aktif.
Peningkatan dukungan JSON Namespace Windows.Data.Json sekarang lebih mendukung definisi standar yang ada dan pengalaman pengembang saat mengonversi objek JSON selama sesi debug.

Keamanan

Fitur Deskripsi
Enkripsi ECC API baru di namespace Windows.Security.Cryptography menyediakan dukungan untuk Kriptografi Kurva Elips (ECC), implementasi kriptografi kunci publik berdasarkan kurva elips di atas bidang terbatas. ECC secara matematis lebih kompleks daripada RSA, menyediakan ukuran kunci yang lebih kecil, mengurangi konsumsi memori, dan meningkatkan performa. Ini menawarkan jasa dan pelanggan Microsoft alternatif untuk kunci RSA dan parameter kurva yang telah disetujui oleh NIST.
Paspor Microsoft Microsoft Passport adalah metode autentikasi alternatif yang menggantikan kata sandi dengan kriptografi asimetris dan gerakan. Kelas di namespace kredensial, seperti KeyCredentialManger, memudahkan pengembang untuk membuat aplikasi menggunakan Microsoft Passport tanpa kompleksitas kriptografi atau biometrik.
Microsoft Passport for Work Microsoft Passport for Work adalah metode alternatif untuk masuk ke Windows menggunakan akun Azure Active Directory Anda yang tidak menggunakan kata sandi, kartu pintar, dan Kartu Pintar Virtual. Anda dapat memilih apakah akan menonaktifkan atau mengaktifkan pengaturan kebijakan ini.
Pengantara Token Token Broker adalah kerangka kerja autentikasi baru yang memudahkan aplikasi terhubung ke penyedia identitas online (seperti Facebook). Fitur seperti nama pengguna akun dan manajemen kata sandi dan antarmuka pengguna yang disederhanakan memberikan pengalaman autentikasi yang sangat ditingkatkan bagi pengguna.

Layanan sistem

Fitur Deskripsi
Kekuatan Aplikasi desktop Windows Anda sekarang dapat diberi tahu ketika penghemat baterai diaktifkan atau dilepaskan. Dengan menanggapi perubahan kondisi daya, aplikasi Anda memiliki kesempatan untuk membantu memperpanjang masa pakai baterai.

GUID_POWER_SAVING_STATUS: Gunakan GUID baru ini dengan fungsi PowerSettingRegisterNotification untuk menerima pemberitahuan saat penghemat baterai diaktifkan atau dinonaktifkan.

SYSTEM_POWER_STATUS: Struktur ini telah diperbarui untuk mendukung penghemat baterai. Anggota keempat, SystemStatusFlag (sebelumnya bernama Reserved1, sekarang menunjukkan apakah penghemat baterai terlibat atau tidak. Gunakan fungsi GetSystemPowerStatus untuk mengambil pointer ke struktur ini.
Versi Anda dapat menggunakan fungsi Version Helper untuk menentukan versi sistem operasi. Untuk Windows 10, fungsi bantu ini termasuk fungsi baru yang disebut IsWindows10OrGreater. Anda harus menggunakan fungsi pembantu daripada fungsi GetVersionEx dan GetVersion yang tidak digunakan lagi saat Anda ingin menentukan versi sistem. Untuk informasi selengkapnya tentang cara mendapatkan versi sistem, lihat Mendapatkan Versi Sistem.

Jika Anda menggunakan fungsi GetVersionEx atau GetVersion yang tidak digunakan lagi untuk mendapatkan informasi versi dalam OSVERSIONINFOEX atau struktur OSVERSIONINFO, ketahuilah bahwa nomor versi yang dimuat struktur ini meningkat dari 6.3 untuk Windows 8.1 dan Windows Server 2012 R2 menjadi 10.0 untuk Windows 10. Untuk informasi selengkapnya tentang nomor versi untuk sistem operasi, lihat Versi Sistem Operasi.

Anda juga perlu menargetkan Windows 8.1 atau Windows 10 secara khusus di aplikasi Anda untuk mendapatkan informasi versi yang benar untuk versi ini dengan fungsi GetVersionEx atau GetVersion. Untuk informasi tentang cara menargetkan aplikasi Anda untuk versi Windows ini, lihat Menargetkan aplikasi Anda untuk Windows.
Informasi pengguna API baru di namespace Windows.System memudahkan akses informasi tentang pengguna, seperti nama pengguna dan gambar akun mereka. Ini juga menyediakan kemampuan untuk menanggapi peristiwa pengguna seperti masuk dan keluar.
Manajemen dan pembuatan profil memori Dukungan untuk API pembuatan profil memori di Windows.System telah diperluas ke semua platform, dan fungsionalitas keseluruhannya telah ditingkatkan dengan kelas dan fungsi baru.

Penyimpanan

Fitur Deskripsi
API pencarian file tersedia untuk Windows Phone Sebagai penerbit aplikasi, Anda dapat mendaftarkan aplikasi untuk berbagi folder penyimpanan dengan aplikasi lain yang Anda terbitkan dengan menambahkan ekstensi ke manifes aplikasi. Kemudian panggil metode Windows.Storage.ApplicationData.GetPublisherCacheFolder untuk mendapatkan lokasi penyimpanan bersama. Model keamanan aplikasi Windows Runtime yang kuat biasanya mencegah aplikasi berbagi data di antara mereka sendiri. Namun, dapat berguna bagi aplikasi dari penerbit yang sama untuk berbagi file dan pengaturan untuk setiap pengguna.

Alat

Fitur Deskripsi
Pohon Visual Langsung di Visual Studio Visual Studio memiliki fitur Live Visual Tree baru. Anda dapat menggunakannya saat debugging untuk memahami dengan cepat status pohon visual aplikasi Anda, dan menemukan bagaimana properti elemen diatur. Ini juga memungkinkan Anda mengubah nilai properti saat aplikasi berjalan, sehingga Anda dapat mengubah dan bereksperimen tanpa harus meluncurkan ulang.
Melacak pengelogan TraceLogging adalah API pelacakan peristiwa baru untuk aplikasi mode pengguna dan driver mode kernel; ini dibangun berdasarkan Event Tracing untuk Windows (ETW). API ini menyediakan cara yang disederhanakan untuk kode instrumen dan menyertakan data terstruktur dengan peristiwa tanpa memerlukan file XML manifes instrumentasi terpisah. API TraceLogging WinRT, .NET, dan C/C++ tersedia untuk melayani audiens pengembang yang berbeda.

Pengalaman Pengguna

Fitur Deskripsi
Pengenalan ucapan Pengenalan ucapan berkelanjutan untuk skenario dikte bentuk panjang sekarang didukung oleh Universal Windows Platform. Lihat cara mengaktifkan dikte berkelanjutan di dokumen interaksi Ucapan.
Kemampuan seret dan letakkan antara platform aplikasi yang berbeda Namespace baru Windows.ApplicationModel.DataTransfer.DragDrop menghadirkan fungsionalitas seret dan jatuhkan ke aplikasi Universal Windows. Sebelumnya, skenario seret dan letakkan umum untuk program desktop—seperti menyeret dokumen dari folder ke dalam pesan email Outlook untuk melampirkannya—tidak dimungkinkan dengan aplikasi Universal Windows. Dengan menggunakan API baru ini, aplikasi Anda dapat memungkinkan pengguna dengan mudah memindahkan data antara aplikasi Universal Windows dan desktop yang berbeda.

Untuk mendukung Seret dan Letakkan antar aplikasi, API baru ini telah ditambahkan ke XAML: ListViewBase.DragItemsCompleted;
UIElement: CanDrag, DragStarting, StartDragAsync, DropCompleted;
DragOperationDeferral, DragUI, DragUIOverride;
DragEventArgs: AcceptedOperation, DataView, DragUIOverride, GetDeferral, pengubah ;
DragItemsCompletedEventArgs, DropCompletedEventArgs, DragStartingEventArgs
Bilah judul jendela kustom Untuk aplikasi UWP untuk keluarga perangkat desktop, Anda sekarang dapat menggunakan kelas ApplicationViewTitleBar dengan properti ApplicationView.TitleBar dan metode Window.SetTitleBar untuk mengganti konten bilah judul Windows default dengan konten XAML kustom Anda sendiri. XAML Anda diperlakukan sebagai "system chrome", sehingga Windows akan menangani event input alih-alih aplikasi Anda. Ini berarti pengguna masih dapat menyeret dan mengubah ukuran jendela, bahkan saat mengklik konten bilah judul kustom Anda.

Situs Web

Fitur Deskripsi
Microsoft Edge Microsoft Edge adalah browser default baru yang dibuat untuk Windows 10. Untuk informasi selengkapnya dan gambaran umum fitur dan standar pengembang yang disertakan dalam Microsoft Edge, termasuk fitur JavaScript terbaru, lihat Panduan Pengembang Microsoft Edge.
Penjelajahan WebView Kontrol WebView menggunakan mesin perenderan yang sama dengan browser Microsoft Edge baru. Ini menyediakan mode penyajian HTML yang paling akurat dan sesuai standar.
WebView di Luar Utas Anda dapat menentukan WebView.ExecutionMode untuk memungkinkan pemrosesan dan tampilan konten web pada utas latar belakang terpisah. Ini dapat meningkatkan performa dalam skenario tertentu dan spesifik.
Peristiwa WebView.UnsupportedUriSchemeIdentified Peristiwa baru WebView.UnsupportedUriSchemeIdentified memungkinkan Anda memutuskan bagaimana aplikasi Anda harus menangani skema URI yang tidak didukung. Anda dapat menangani peristiwa ini untuk memungkinkan aplikasi Anda menyediakan penanganan kustom skema URI yang tidak didukung. Untuk kontrol HTML WebView, lihat acara MSWebViewUnsupportedUriSchemeIdentified.
Peristiwa NewWindowRequested pada WebView Peristiwa baru WebView.NewWindowRequested memungkinkan Anda merespons saat skrip di WebView meminta jendela browser baru. Untuk kontrol HTML WebView, lihat acara MSWebViewNewWindowRequested.
Peristiwa WebView.PermissionRequested Peristiwa baru WebView.PermissionRequested memungkinkan konten WebView memanfaatkan API HTML5 baru yang kaya yang memerlukan izin khusus dari pengguna, seperti geolokasi. Untuk kontrol HTML WebView, lihat acara MSWebViewPermissionRequested.
Peristiwa WebView.UnviewableContentIdentified ditemukan Peristiwa baru WebView.UnviewableContentIdentified memungkinkan Anda merespons saat WebView dinavigasi ke konten non-web seperti file PDF atau dokumen Office. Untuk kontrol HTML WebView, lihat peristiwa MSWebViewUnviewableContentIdentified.
Metode WebView.AddWebAllowedObject Anda dapat memanggil metode WebView.AddWebAllowedObject baru untuk menyuntikkan objek WinRT ke XAML WebView, lalu memanggil fungsinya dari JavaScript tepercaya yang dihosting di WebView tersebut. Misalnya, konten web dapat menampilkan pemberitahuan sistem dengan meminta aplikasi induknya memanggil ToastNotificationManager WinRT API. Untuk kontrol HTML WebView, lihat metode addWebAllowedObject .
Metode WebView.ClearTemporaryWebDataAsync Saat pengguna berinteraksi dengan konten web di dalam XAML WebView, WebView mengontrol data cache berdasarkan sesi pengguna tersebut. Anda dapat memanggil metode ClearTemporaryWebDataAsync baru untuk menghapus cache ini. Misalnya, Anda dapat menghapus cache saat satu pengguna keluar dari aplikasi sehingga pengguna lain tidak dapat mengakses data apa pun dari sesi sebelumnya.