ユーザ用ツール

サイト用ツール


サイドバー

プログレス合同会社

広告

windows:vs:wpf

WPF

マイクロソフトの統合開発環境Visual Studioを使用してWPF(Windows Presentation Foundation)フレームワークによるWindowsデスクトップクライアントアプリを作成する手順です。

WPFはWindows Formアプリと比較してUIの表現が優れており、ビジネス系のアプリにおいても洗練されたUIを提供することができます。

プロジェクト(ソリューション)の作成

Visual Studioを起動して新規にWPFのプロジェクトを作成します。

windows:vs:wpf0101.png

新しいプロジェクトの作成(N)』で次に進みます。

windows:vs:wpf0102.png新しいプロジェクトの作成


ここでは『C#』の『WPFアプリケーション』を選択します。

次へ(N)』で次に進みます。

windows:vs:wpf0103.png新しいプロジェクトを構成します


ソリューションとプロジェクトを同じディレクトリに配置』のチェックを外します。

プロジェクト名、ソリューション名を指定します。
ここではそれぞれ『Product』、『WfpWindowApp』にしています。

次へ(N)』で次に進みます。

windows:vs:wpf0104.png追加情報


ターゲットフレームワークを『.NET 5.0』にしています。

作成(C)』でプロジェクトを作成します。

プロジェクト(ソリューション)の初期設定

プロジェクト(ソリューション)の作成後に初期設定を行います。
※個人的な好みで行っています。

srcフォルダーの作成

ソースファイルをプロジェクトのルートフォルダーに置きたくないのでsrcフォルダーを作成します。

windows:vs:wpf1101.png

ソリューションエクスプローラーのプロジェクト(ここではProduct)を右クリックして『追加(D)』➡『新しいフォルダー(D)』で『src』フォルダーを作成します。

windows:vs:wpf1102.png

ソリューションエクスプローラーで『MainWindow.xaml』を、作成した『src』フォルダーにドラッグして移動します。

windows:vs:wpf1103.png

ソリューションエクスプローラーで『App.xaml』をダブルクリックして編集します。

windows:vs:wpf1104.png

App.xaml』のApplicationタグ内にあるStartupUri属性をsrc¥MainWindow.xamlに変更します。

名前空間の変更

各ソースプログラムのnamespaceがプロジェクト名Productになっているのでソリューション名WfpWindowAppに変更します。

windows:vs:wpf1111.pngアプリケーション


ソリューションエクスプローラーのプロジェクトProductを右クリックして『プロパティ(R)』を表示します。

アプリケーションの『アセンブリ名(N)』と『既定の名前空間(L)』を変更します。
ここではソリューション名WfpWindowAppにしています。

windows:vs:wpf1112.pngApp.xaml


ソリューションエクスプローラーのApp.xamlをダブルクリックして編集します。

Applicationタグ内にあるx:Class属性をWfpWindowApp.Appに、xmlns:local属性をclr-namespace:WfpWindowAppにそれぞれ変更します。

windows:vs:wpf1113.pngApp.xaml.cs


ソリューションエクスプローラーのApp.xaml.csをダブルクリックして編集します。

namespaceWfpWindowAppに変更します。

windows:vs:wpf1114.pngMainWindow.xaml


ソリューションエクスプローラーのMainWindow.xamlをダブルクリックして編集します。

Windowタグ内にあるx:Class属性をWfpWindowApp.MainWindowに、xmlns:local属性をclr-namespace:WfpWindowAppにそれぞれ変更します。

windows:vs:wpf1115.pngMainWindow.xaml.cs


ソリューションエクスプローラーのMainWindow.xaml.csをダブルクリックして編集します。

namespaceWfpWindowAppに変更します。

windows/vs/wpf.txt · 最終更新: 2021/06/08 by プログレス合同会社