Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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 |
StateTriggers | Dengan menggunakan fitur |
Setter | Dengan menggunakan sintaks |
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 |
MediaTransportControls | Kelas |
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 |
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 |
Fitur XAML yang diperbarui
Fitur | Deskripsi |
---|---|
Pembaruan CommandBar dan AppBar | Kontrol 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 |
Metode GroupHeaderContainerFromItemContainer | Saat Anda menampilkan data yang dikelompokkan dalam |
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 |
Virtualisasi pengguliran daftar | Kontrol XAML |
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 |
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 |
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 |
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 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 |
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 |
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 |
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 |
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 | |
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 |
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 |
Keamanan
Fitur | Deskripsi |
---|---|
Enkripsi ECC | API baru di namespace Windows.Security.Cryptography |
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 |
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 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 |
Informasi pengguna | API baru di namespace Windows.System |
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 |
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 |
Peristiwa WebView.PermissionRequested | Peristiwa baru |
Peristiwa WebView.UnviewableContentIdentified ditemukan | Peristiwa baru |
Metode WebView.AddWebAllowedObject | Anda dapat memanggil metode |
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 |