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 Platform Windows Universal 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 |
---|---|
Beberapa Tampilan untuk konten yang disesuaikan | 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 peningkatan performa dan pemeliharaan. |
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 dalam fase. 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, pekerjaan untuk merender item diiris waktu berdasarkan fase, yang memungkinkan penyajian item bertahas. |
Pemuatan elemen UI yang ditangguhkan (x:deferLoadstrategy) | Di aplikasi Universal Windows, direktif x:deferLoadstrategy baru memungkinkan Anda menentukan bagian antarmuka pengguna yang akan dimuat keterlambatan, yang meningkatkan performa start-up 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. |
SplitView | 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 memposisikan 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 ReleativePanel saat membuat antarmuka pengguna yang tidak memiliki pola linier yang jelas yang akan memanggil untuk menggunakan 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. |
CalendarDatePicker | 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 menunjukkan properti mana. Dengan info ini, aplikasi Anda dapat menentukan satu handler untuk beberapa pemberitahuan properti. Untuk informasi selengkapnya, lihat RegisterPropertyChangedCallback dan UnregisterPropertyChangedCallback. |
Maps | Kelas MapControl telah diperbarui untuk menyediakan citra 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 OriginalKey baru yang, bersama dengan pembaruan yang sesuai ke Windows.System.VirtualKey, memungkinkan Anda untuk mendapatkan tombol input asli yang tidak dipetakan yang terkait dengan peristiwa input keyboard. |
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, InkRecognizer, 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 mengimplementasikan 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 Platform Windows Universal. AppBar dirancang untuk digunakan dengan aplikasi layar penuh, dan dipanggil menggunakan gerakan tepi. Pembaruan pada akun kontrol untuk masalah seperti aplikasi berjendela dan kurangnya gerakan tepi di Jendela 10. AppBar.ClosedDisplayMode tersembunyi, sebelumnya hanya di Windows Phone, sekarang didukung pada semua keluarga perangkat, memungkinkan Anda memilih di antara berbagai tingkat petunjuk 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 menggulir header dari layar dengan item. 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 ChoosingGroupHeaderContainer baru di ListViewBase memungkinkan Anda mengatur status pada 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 di ListView atau GridView. Gunakan peristiwa ini bersama dengan peristiwa ContainerContentChanging untuk mempertahankan antrean kontainer daur ulang Anda sendiri untuk menarik 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.ChooseingItemContainer baru yang meningkatkan performa kontrol saat perubahan terjadi dalam pengumpulan data. Alih-alih melakukan reset 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 menganimasikan 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 tampilan. 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 diperkecil menggantikan tampilan yang diperbesar tampilan dan berukuran sama dengan tampilan yang diganti. Ini sama dengan perilaku pada Windows 8.1, tetapi merupakan perubahan dari Windows Phone 8.1, di mana tampilan yang diperkecil mengambil ukuran penuh layar dan dirender di atas 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 kontrol ComboBox . Menggunakan kontrol flyout memungkinkan Anda membuat pemilih tanggal dan waktu yang disesuaikan dengan mudah. |
API ScrollViewer Baru | ScrollViewer memiliki peristiwa DirectManipulationStarted dan DirectManipulationCompleted baru untuk memberi tahu aplikasi Anda saat panning sentuh dimulai dan 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 dalam kaitannya dengan elemen lain. (Dan MenuFlyout Anda bahkan dapat tumpang tindih dengan batas jendela aplikasi Anda.) Gunakan kelas MenuFlyoutSubItem baru untuk membuat menu berskala. |
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 ditampilkan secara default; di aplikasi Universal Windows, tombol ini ditampilkan 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. |
AutoSuggestBox | Kontrol AutoSuggestBox dari Windows Phone 8.1 sekarang tersedia untuk aplikasi Universal Windows di semua keluarga perangkat, dan Anda harus menggunakannya alih-alih SearchBox. AutoSuggestBox memberikan saran sebagai jenis pengguna, dan berfungsi dengan baik dengan berbagai jenis input, seperti sentuhan, keyboard, dan Editor Metode Input. Ini juga memiliki beberapa anggota baru untuk membuatnya bekerja lebih baik sebagai kotak pencarian: properti QueryIcon dan peristiwa QuerySubmitted . |
ContentDialog | 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. |
Pivot | Kontrol Pivot dari Windows Phone 8.1 sekarang 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 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 IsColorFontEnabled dan ColorFontPalleteIndex baru 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 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 acara CandidateWindowBoundsChanged dan properti DesiredCandidateWindowAlignment di TextBox dan RichEditBox untuk membuat UI aplikasi Anda berfungsi lebih baik dengan jendela IME. |
Peristiwa komposisi teks | TextBox dan RichEditBox memiliki peristiwa baru untuk menginformasikan aplikasi Anda saat teks terdiri menggunakan Editor Metode Input: 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 DetectFromContent baru untuk ikut serta agar perataan terdeteksi secara otomatis dari konten. |
Penyajian teks | Di Windows 10, teks di aplikasi XAML sekarang dirender, dalam sebagian besar situasi, pada kecepatan Windows 8.1 hampir dua kali lipat. 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 memerlukan ide, Anda dapat merujuk ke rekomendasi desain dan panduan UX khusus untuk Dasar-dasar Cortana dalam Desain untuk aplikasi Universal Windows. |
File Explorer | Metode Windows.System.Launcher.LaunchFolderAsync baru memungkinkan Anda meluncurkan File Explorer dan menampilkan konten folder yang Anda tentukan. |
Penyimpanan Bersama | Kelas Windows.ApplicationModel.DataTransfer.SharedStorageAccessManager baru 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: hasil bool = tunggu 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 ms-settings. |
Komunikasi Aplikasi-ke-Aplikasi | API komunikasi aplikasi-ke-aplikasi baru di Windows 10 memungkinkan aplikasi Windows (serta aplikasi Web Windows) 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. |
App services | Layanan aplikasi adalah cara bagi aplikasi untuk menyediakan layanan ke aplikasi lain di Windows 10. Layanan aplikasi mengambil 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. |
Manifes paket aplikasi | Pembaruan pada referensi skema manifes paket untuk Windows 10 mencakup elemen yang telah ditambahkan, dihapus, dan diubah. Lihat Hierarki Elemen untuk info referensi pada 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 Dasar-dasar Surface Hub in Design 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 tentang dukungan untuk 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 AllJoyn sumber terbuka. 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 selengkapnya 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). Gunakan metode GetReport untuk mengembalikan objek BatteryReport yang menunjukkan pengisian daya, kapasitas, dan status baterai yang sesuai. |
Perangkat MIDI | Namespace Windows.Devices.Midi baru memungkinkan Anda membuat A=apps yang dapat berkomunikasi dengan perangkat MIDI eksternal, Aplikasi, dan perangkat eksternal yang langsung berkomunikasi dengan synthesizer perangkat lunak Microsoft GS MIDI, dan skenario di mana beberapa klien secara bersamaan mengakses satu port MIDI. |
Dukungan sensor kustom | Namespace layanan Windows.Devices.Sensors.Custom memungkinkan pengembang perangkat keras untuk 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 untuk meniru kartu pintar melalui NFC, gunakan kelas SmartCardTrigger . Nilai EmulatorHostApplicationActivated di enum SmartCardTriggerType memberi tahu aplikasi Anda 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 Perspektif | 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
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 baru memungkinkan aplikasi Anda mengaktifkan efek perangkat keras, mengkueri efek perangkat keras yang didukung, dan mengambil alih operasi rotasi yang dilakukan oleh prosesor video. |
Transcoding | MEDIAProcessingTrigger API 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 meskipun 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 aliran video gagal, MediaElement masih akan memutar aliran audio. PartialMediaFailureDetected memberi tahu Anda bahwa salah satu aliran dalam 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 dinaikkan. |
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. |
Transmisi dengan MediaElement dan Gambar | Kontrol MediaElement dan Image memiliki metode GetAsCastingSource 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 ketika Anda mengatur AreTransportControlsEnabled ke true pada MediaElement. |
Kontrol transportasi 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. |
Pengodean dan dekode JPEG akses acak | 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 jejak memori yang lebih besar. |
Overlay untuk komposisi media | API MediaOverlay dan MediaOverlayLayer 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 Layanan 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 membangun dan menutup koneksi soket atas nama 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 namespace Windows.Networking.Sockets. |
Tugas pasca-pemrosesan Transfer Latar Belakang | API baru di namespace layanan 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 Layanan Windows.Devices.Bluetooth.Advertisement, aplikasi Anda dapat mengirim, menerima, dan memfilter iklan BLUETOOTH LE. |
Pembaruan API Langsung Wi-Fi | Broker perangkat diperbarui untuk mengaktifkan pemasangan dengan perangkat tanpa meninggalkan aplikasi. Penambahan ke namespace layanan Windows.Devices.WiFiDirect juga memungkinkan perangkat membuat dirinya dapat ditemukan ke perangkat lain, dan membiarkannya mendengarkan pemberitahuan koneksi masuk. Catatan: Dalam rilis ini, peningkatan fitur Wi-Fi Direct tidak dibangun ke dalam UX, dan hanya mendukung pemasangan tombol tekan. Selain itu, rilis ini hanya mendukung satu koneksi aktif. |
Peningkatan dukungan JSON | Namespace Layanan 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 layanan 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 layanan Microsoft dan pelanggan alternatif untuk kunci RSA dan parameter kurva yang disetujui NIST. |
Microsoft Passport | 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. |
Token Broker | 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 |
---|---|
Power | 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 diberi tahu saat penghemat baterai diaktifkan atau dilepaskan. 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 penunjuk ke struktur ini. |
Versi | Anda dapat menggunakan fungsi Pembantu Versi untuk menentukan versi sistem operasi. Untuk Windows 10, fungsi pembantu ini mencakup fungsi baru, 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 struktur OSVERSIONINFOEX atau 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 secara khusus menargetkan Windows 8.1 atau Windows 10 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 Layanan Windows.System memudahkan untuk mengakses 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. Tetapi dapat berguna untuk aplikasi dari penerbit yang sama untuk berbagi file dan pengaturan berdasarkan per pengguna. |
Alat
Fitur | Deskripsi |
---|---|
Pohon Visual Langsung di Visual Studio | Visual Studio memiliki fitur Live Visual Tree baru. Anda dapat menggunakannya saat menelusuri kesalahan untuk memahami status pohon visual aplikasi Anda dengan cepat, 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. |
Pembuatan log jejak | TraceLogging adalah API pelacakan peristiwa baru untuk aplikasi mode pengguna dan driver mode kernel; ini dibangun di Pelacakan Peristiwa 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 Platform Windows Universal. Lihat cara mengaktifkan dikte berkelanjutan di dokumen interaksi Ucapan. |
Kemampuan seret dan letakkan antara platform aplikasi yang berbeda | Namespace Layanan Windows.ApplicationModel.DataTransfer.DragDrop baru membawa fungsionalitas seret dan letakkan 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, Modifiers; 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 "krom sistem", sehingga Windows akan menangani peristiwa input alih-alih aplikasi Anda. Ini berarti pengguna masih dapat menyeret dan mengubah ukuran jendela, bahkan saat mengklik konten bilah judul kustom Anda. |
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 penyajian yang sama dengan browser Microsoft Edge baru. Ini menyediakan mode penyajian HTML yang paling akurat dan sesuai standar. |
Off-thread WebView | Anda dapat menentukan WebView.ExecutionMode untuk mengaktifkan pemrosesan dan tampilan konten web pada utas latar belakang terpisah. Ini dapat meningkatkan performa dalam skenario tertentu dan spesifik. |
Peristiwa WebView.UnsupportedUriSchemeIdentified | Peristiwa WebView.UnsupportedUriSchemeIdentified baru memungkinkan Anda memutuskan bagaimana aplikasi Anda harus memiliki 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 peristiwa MSWebViewUnsupportedUriSchemeIdentified . |
Peristiwa WebView.NewWindowRequested | Peristiwa WebView.NewWindowRequested baru memungkinkan Anda merespons saat skrip di WebView meminta jendela browser baru. Untuk kontrol HTML WebView, lihat peristiwa MSWebViewNewWindowRequested . |
Peristiwa WebView.PermissionRequested | Peristiwa WebView.PermissionRequested baru memungkinkan konten WebView memanfaatkan API HTML5 baru yang kaya yang memerlukan izin khusus dari pengguna, seperti geolokasi. Untuk kontrol HTML WebView, lihat peristiwa MSWebViewPermissionRequested . |
Peristiwa WebView.UnviewableContentIdentified | Peristiwa WebView.UnviewableContentIdentified baru 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 API WinRT ToastNotificationManager . 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. |