XAMLとC#を使って簡単なアプリを作成する方法

WPFアプリケーションを開発する場合、画面側はXAMLで、処理側はC#やVB.NETでコーディングすることになります。サンプルコードを参照しながら簡単なアプリケーションの開発を行ってみましょう。
- プログラマー
- WPFアプリケーションを開発しようと思ってます!画面までは作成できたのですが、C#はどこにコーディングすれば良いんですか?
- プロジェクト
マネージャー - 初心者の方がよくつまずくところですね。ここでXAMLとC#を使用して、Hello Worldを出力する簡単なアプリケーションを開発しますので参考にしてみてください。
画面に配置したテキストボックスにHello Worldを出力するサンプルコード
- 画面にボタンを配置します。ツールボックスからボタンとテキストボックスを選択し、ドラッグ&ドロップで配置します。
- プロパティを利用して、ボタンとテキストボックスに名称を付与します。今回はボタンには「Buttun_test」を、テキストボックスには「Text_test」を付与してサンプルテストを実施します。
◆ボタン
◆テキストボックス
- ボタンの名称を変更したい場合などは、XAMLからも変更することができます。
123456789101112131415161718<Window x:Class="WpfApp2.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp2"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><Grid.ColumnDefinitions><ColumnDefinition Width="20*"/><ColumnDefinition Width="79*"/></Grid.ColumnDefinitions><Button x:Name="Buttun_test" Content="Button" Grid.Column="1" HorizontalAlignment="Left" Margin="76,67,0,0" VerticalAlignment="Top" Width="75" Click="Buttun_test_Click"/><TextBox x:Name="Text_test" Grid.Column="1" HorizontalAlignment="Left" Height="23" Margin="76,169,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/></Grid></Window>
- ボタンをクリックした場合の処理をC#でコーディングします。画面に配置したボタンをダブルクリックすると、対象のファイルに遷移し、自動でボタンクリック時の処理が生成されます。
- ボタンクリック処理の中に、テキストボックスにHello Worldを出力する処理をコーディングします。
1234567891011121314151617181920using System.Windows;namespace WpfApp2{/// <summary>/// MainWindow.xaml の相互作用ロジック/// </summary>public partial class MainWindow : Window{public MainWindow(){InitializeComponent();}private void Buttun_test_Click(object sender, RoutedEventArgs e){Text_test.Text = "Hello World";}}}
- 最後にビルドを行い、Visual Studioの開始ボタンを押下すると、アプリが起動します。
- ボタンを押下すると、テキストボックスの内容が「Hello World」に変わります。
メッセ―ジボックスでHello worldと表示するサンプルコード
- 上記と同じように画面にボタンを配置してください。
- コーディング対象のファイルを開き、ボタン押下処理に「MessageBox.Show(“Hello world”);」と記述します。
- コーディングが完了後、ビルドを行い実行します。
- ボタンを押下すると、メッセージボックスが表示されます。
- プログラマー
- 画面と処理にロジックが分かれていますが、設定した名称でやり取りできるのは簡単ですね。早速、自分でもプログラミングしてみます。
- プロジェクト
マネージャー - そうですね。プログラミングは自分でコーディングした方が理解度も深まりますから、どんどん積極的にコーディングしていきましょう。
プログラミング上達の近道は自分でコーディングすること
XAMLとC#を活用してプログラミングをすることは、初心者の方には少し敷居が高いかもしれません。しかし、プログラミング技術を習得するには自分でサンプルプログラムなどを作成することが一番の近道です。Visual Studioを活用して、まずは簡単なアプリケーション作成からでも積極的に行っていきましょう。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


C#新着案件New Job
-
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(新宿駅) -
システム開発/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(新宿駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円神奈川県横浜市(桜木町駅) -
デバック、テスト項目の作成/神奈川県横浜市/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円神奈川県横浜市(桜木町駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代前半の方活躍中/経験1年以上の方活躍中】/在宅勤務
月給29万~34万円東京都新宿区(西新宿駅) -
基幹システム開発導入/東京都新宿区/【WEB面談可/C#経験者/20代後半~40代の方活躍中/経験年数不問】/在宅勤務
月給41万~50万円東京都新宿区(西新宿駅)