Buat "Halo, Dunia!" Aplikasi UWP (XAML)

Tutorial ini mengajarkan Anda cara menggunakan XAML dan C# untuk membuat aplikasi "Hello, World!" sederhana untuk Platform Windows Universal (UWP) di Windows. Dengan satu proyek di Microsoft Visual Studio, Anda dapat membuat aplikasi yang berjalan di semua versi Windows 10 dan Windows 11.

Di sini Anda akan mempelajari cara:

  • Buat proyek Visual Studio baru yang menargetkan Windows 10 dan UWP.
  • Tulis XAML untuk mengubah UI di halaman mulai Anda.
  • Jalankan proyek di desktop lokal di Visual Studio.
  • Gunakan SpeechSynthesizer untuk membuat aplikasi berbicara saat Anda menekan tombol.

Sebelum Anda memulai..

Catatan

Tutorial ini menggunakan Visual Studio Community 2017. Jika Anda menggunakan versi Visual Studio yang berbeda, mungkin terlihat sedikit berbeda untuk Anda.

Langkah 1: Membuat proyek baru di Visual Studio

  1. Luncurkan Visual Studio.

  2. Dari menu File, pilih Proyek Baru > untuk membuka dialog Proyek Baru.

  3. Dari daftar templat di sebelah kiri, pilih Visual C# > Windows Universal terinstal > untuk melihat daftar templat proyek UWP.

    (Jika Anda tidak melihat templat Universal apa pun, Anda mungkin kehilangan komponen untuk membuat aplikasi UWP. Anda dapat mengulangi proses penginstalan dan menambahkan dukungan UWP dengan mengklik Buka penginstal Visual Studio pada dialog Proyek Baru. Lihat Menyiapkan.)

    How to repeat the installation process

  4. Pilih templat Aplikasi Kosong (Universal Windows), dan masukkan "HelloWorld" sebagai Nama. Pilih OK.

    The new project window

    Catatan

    Jika ini pertama kalinya Anda menggunakan Visual Studio, Anda mungkin melihat dialog Pengaturan yang meminta Anda mengaktifkan mode Pengembang. Mode pengembang adalah pengaturan khusus yang memungkinkan fitur tertentu, seperti izin untuk menjalankan aplikasi secara langsung, bukan hanya dari Store. Untuk informasi selengkapnya, silakan baca Mengaktifkan perangkat Anda untuk pengembangan. Untuk melanjutkan panduan ini, pilih Mode pengembang, klik Ya, dan tutup dialog.

    Activate Developer mode dialog

  5. Dialog versi target/versi minimum muncul. Pengaturan default baik-baik saja untuk tutorial ini, jadi pilih OK untuk membuat proyek.

    Screenshot of the New Universal Windows Project dialog box.

  6. Saat proyek baru Anda terbuka, filenya ditampilkan di panel Penjelajah Solusi di sebelah kanan. Anda mungkin perlu memilih tab Penjelajah Solusi alih-alih tab Properti untuk melihat file Anda.

    Screenshot of the Solution Explorer pane with Hello World (Universal Windows) highlighted.

Meskipun Aplikasi Kosong (Jendela Universal) adalah templat minimal, aplikasi ini masih berisi banyak file. File-file ini sangat penting untuk semua aplikasi UWP menggunakan C#. Setiap proyek yang Anda buat di Visual Studio berisinya.

Apa isi filenya?

Untuk melihat dan mengedit file di proyek Anda, klik dua kali file di Penjelajah Solusi. Perluas file XAML seperti folder untuk melihat file kode terkait. File XAML terbuka dalam tampilan terpisah yang menunjukkan permukaan desain dan editor XAML.

Catatan

Apa itu XAML? Extensible Application Markup Language (XAML) adalah bahasa yang digunakan untuk menentukan antarmuka pengguna aplikasi Anda. Ini dapat dimasukkan secara manual, atau dibuat menggunakan alat desain Visual Studio. File .xaml memiliki file .xaml.cs code-behind yang berisi logika. Bersama-sama, XAML dan code-behind membuat kelas lengkap. Untuk informasi selengkapnya, lihat Gambaran umum XAML.

App.xaml dan App.xaml.cs

  • App.xaml adalah tempat Anda mendeklarasikan sumber daya yang digunakan di seluruh aplikasi.
  • App.xaml.cs adalah file code-behind untuk App.xaml. Seperti semua halaman code-behind, ini berisi konstruktor yang memanggil InitializeComponent metode . Anda tidak menulis metode .InitializeComponent Ini dihasilkan oleh Visual Studio, dan tujuan utamanya adalah untuk menginisialisasi elemen yang dideklarasikan dalam file XAML.
  • App.xaml.cs adalah titik masuk untuk aplikasi Anda.
  • App.xaml.cs juga berisi metode untuk menangani aktivasi dan penangguhan aplikasi.

MainPage.xaml

  • MainPage.xaml adalah tempat Anda menentukan UI untuk aplikasi Anda. Anda dapat menambahkan elemen secara langsung menggunakan markup XAML, atau Anda dapat menggunakan alat desain yang disediakan oleh Visual Studio.
  • MainPage.xaml.cs adalah halaman code-behind untuk MainPage.xaml. Di sinilah Anda menambahkan logika aplikasi dan penanganan aktivitas.
  • Bersama-sama kedua file ini menentukan kelas baru yang disebut MainPage, yang mewarisi dari Halaman, di HelloWorld namespace.

Package.appxmanifest

  • File manifes yang menjelaskan aplikasi Anda: nama, deskripsi, petak peta, halaman mulai, dll.
  • Menyertakan daftar dependensi, sumber daya, dan file yang dimuat aplikasi Anda.

Sekumpulan gambar logo

  • Aset/Square150x150Logo.scale-200.png dan Wide310x150Logo.scale-200.png mewakili aplikasi Anda (baik Ukuran Sedang atau Lebar) di menu mulai.
  • Aset/Square44x44Logo.png mewakili aplikasi Anda dalam daftar aplikasi menu mulai, bilah tugas, dan pengelola tugas.
  • Aset/StoreLogo.png mewakili aplikasi Anda di Microsoft Store.
  • Assets/SplashScreen.scale-200.png adalah layar splash yang muncul saat aplikasi Anda dimulai.
  • Aset/LockScreenLogo.scale-200.png dapat digunakan untuk mewakili aplikasi pada layar kunci, saat sistem dikunci.

Langkah 2: Tambahkan tombol

Menggunakan tampilan perancang

Mari kita tambahkan tombol ke halaman kita. Dalam tutorial ini, Anda hanya bekerja dengan beberapa file yang tercantum sebelumnya: App.xaml, MainPage.xaml, dan MainPage.xaml.cs.

  1. Klik dua kali pada MainPage.xaml untuk membukanya dalam tampilan Desain.

    Anda akan melihat ada tampilan grafis di bagian atas layar, dan tampilan kode XAML di bawahnya. Anda dapat membuat perubahan pada keduanya, tetapi untuk saat ini kami akan menggunakan tampilan grafis.

    Screenshot of the Visual Studio showing the Main Page X A M L Design view.

  2. Klik tab Kotak Alat vertikal di sebelah kiri untuk membuka daftar kontrol UI. (Anda dapat mengklik ikon sematkan di bilah judulnya untuk membuatnya tetap terlihat.)

    Screenshot of the Toolbox pane with a red arrow pointing to the pin icon.

  3. Perluas Kontrol XAML Umum, dan seret Tombol keluar ke tengah kanvas desain.

    Screenshot of the Toolbox pane and the Main Page X A M L Design view showing the Button option highlighted in the Toolbox pane and a Button in the Design view.

    Jika Anda melihat jendela kode XAML, Anda akan melihat bahwa Tombol telah ditambahkan di sana juga:

<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin = "152,293,0,0" VerticalAlignment="Top"/>
  1. Ubah teks tombol.

    Klik tampilan kode XAML, dan ubah Konten dari "Tombol" menjadi "Halo, dunia!".

<Button x:Name="button" Content="Hello, world!" HorizontalAlignment="Left" Margin = "152,293,0,0" VerticalAlignment="Top"/>

Perhatikan bagaimana tombol ditampilkan dalam pembaruan kanvas desain untuk menampilkan teks baru.

Screenshot of the Hello, world button with a red box around it and the code behind the button.

Langkah 3: Memulai aplikasi

Pada titik ini, Anda telah membuat aplikasi yang sangat sederhana. Ini adalah waktu yang tepat untuk membangun, menyebarkan, dan meluncurkan aplikasi Anda dan melihat seperti apa tampilannya. Anda dapat men-debug aplikasi di komputer lokal, di simulator atau emulator, atau di perangkat jarak jauh. Berikut adalah menu perangkat target di Visual Studio.

Drop-down list of device targets for debugging your app

Memulai aplikasi di perangkat Desktop

Secara default, aplikasi berjalan di komputer lokal. Menu perangkat target menyediakan beberapa opsi untuk men-debug aplikasi Anda di perangkat dari keluarga perangkat desktop.

  • Simulator
  • Komputer Lokal
  • Komputer Jarak Jauh

Untuk mulai men-debug pada komputer lokal

  1. Di menu perangkat target (Start debugging menu) pada toolbar Standar , pastikan Bahwa Komputer Lokal dipilih. (Ini adalah pilihan default.)
  2. Klik tombol Mulai Penelusuran Kesalahan (Start debugging button) pada toolbar.

–Atau–

Dari menu Debug, pilih Mulai Penelusuran Kesalahan.

–Atau–

Tekan F5.

Aplikasi terbuka di jendela, dan layar percikan default muncul terlebih dahulu. Layar splash ditentukan oleh gambar (SplashScreen.png) dan warna latar belakang (ditentukan dalam file manifes aplikasi Anda).

Layar percikan menghilang, lalu aplikasi Anda muncul. Kelihatannya seperti ini.

Initial app screen

Tekan tombol Windows untuk membuka menu Mulai , lalu tampilkan semua aplikasi. Perhatikan bahwa menyebarkan aplikasi secara lokal menambahkan petak petanya ke menu Mulai . Untuk menjalankan aplikasi lagi nanti (tidak dalam mode penelusuran kesalahan), ketuk atau klik petak petanya di menu Mulai .

Ini tidak banyak— namun —tetapi selamat, Anda telah membangun aplikasi UWP pertama Anda!

Untuk menghentikan penelusuran kesalahan

Klik tombol Hentikan Penelusuran Kesalahan (Stop debugging button) di toolbar.

–Atau–

Dari menu Debug , klik Hentikan penelusuran kesalahan.

–Atau–

Tutup jendela aplikasi.

Langkah 4: Penanganan aktivitas

"Penanganan aktivitas" terdengar rumit, tetapi hanya nama lain untuk kode yang dipanggil saat peristiwa terjadi (seperti pengguna mengklik tombol Anda).

  1. Hentikan aplikasi agar tidak berjalan, jika Anda belum melakukannya.

  2. Klik dua kali pada kontrol tombol pada kanvas desain untuk membuat Visual Studio membuat penanganan aktivitas untuk tombol Anda.

Anda tentu saja dapat membuat semua kode secara manual juga. Atau Anda dapat mengklik tombol untuk memilihnya, dan melihat di panel Properti di kanan bawah. Jika Anda beralih ke Peristiwa (petir kecil) Anda dapat menambahkan nama penanganan aktivitas Anda.

  1. Edit kode penanganan aktivitas di MainPage.xaml.cs, halaman di belakang kode. Di sinilah hal-hal menjadi menarik. Penanganan aktivitas default terlihat seperti ini:
private void Button_Click(object sender, RoutedEventArgs e)
{

}

Mari kita ubah, sehingga terlihat seperti ini:

private async void Button_Click(object sender, RoutedEventArgs e)
{
    MediaElement mediaElement = new MediaElement();
    var synth = new Windows.Media.SpeechSynthesis.SpeechSynthesizer();
    Windows.Media.SpeechSynthesis.SpeechSynthesisStream stream = await synth.SynthesizeTextToStreamAsync("Hello, World!");
    mediaElement.SetSource(stream, stream.ContentType);
    mediaElement.Play();
}

Pastikan tanda tangan metode sekarang menyertakan kata kunci asinkron , atau Anda akan mendapatkan kesalahan saat mencoba menjalankan aplikasi.

Apa yang baru saja kita lakukan?

Kode ini menggunakan beberapa API Windows untuk membuat objek sintesis ucapan, lalu memberinya beberapa teks untuk dikatakan. (Untuk informasi selengkapnya tentang menggunakan SpeechSynthesis, lihat Dokumen namespace speechSynthesis.)

Saat Anda menjalankan aplikasi dan mengklik tombol , komputer Anda (atau telepon) benar-benar akan mengatakan "Halo, Dunia!".

Ringkasan

Selamat, Anda telah membuat aplikasi pertama Anda untuk Windows dan UWP!

Untuk mempelajari cara menggunakan XAML untuk meletakkan kontrol yang akan digunakan aplikasi Anda, coba tutorial kisi, atau langsung lompat ke langkah berikutnya?

Lihat Juga