マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

XAMLの書き方(1)の続き。

ビルティング ブロック クラス

WPF / Silverlightは、Windows Formsとは全く異なるUIサブシステムであるが、
類似のビルティング ブロック クラスが使用されているため、よく似たコードでプログラムを記述することができる。

Applicationオブジェクト

WPF / SilverlightにはWindows フォームと同様に Applicationオブジェクトが存在する。

画面の起動

<Application x:Class="WpfApplication1.App"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  StartupUri="Window1.xaml">
  <Application.Resources></Application.Resources>
</Application>

イベント

Applicationオブジェクトには様々なイベント処理を実装することができる。

Application.Propertiesプロパティ

Window画面

ウィンドウの起動

WPFではWindows Formsと同様にWindow 画面を、以下のように起動できる(「XBAP」を除く)。

プロパティ

Windowには、以下のようなプロパティを設定できる。

ナビゲーション フレームワーク

NavigationWindow?画面を作成

NavigationWindow?画面を起動

WPFNavigationWindow?画面を起動する方法について説明する。

Page画面のロード (1)

Page画面のロード (2)

XBAP」、「Silverlight」では、WindowNavigation? / Windowが使用出来ないため、以下の方法で、直接Page画面をロードする。

なお、「Silverlight」では、
デフォルトの初期画面(Application.RootVisual?)が、ユーザ コントロールとなっているため、
通常、ユーザ コントロールにFrameを追加し、Frameでページ遷移させる方法を取る。

Page画面の画面遷移

WPF / SilverlightにおけるPage画面の画面遷移方法について説明する。

Page画面の進む・戻る操作への対応

進む・戻るボタン

Page画面の進む・戻る操作の注意点

その他

NavigationWindow? / Pageのその他のトピック

Win32ダイアログ

メッセージ ボックス

下記のMessageBox?クラスの名前空間は、Windows FormsではなくWPFのものだが、
このMessageBox?クラスのクラス階層を確認するとWPFのアーキテクチャに基づいていないことが確認できる。

コモン ダイアログ ボックス

カスタム ダイアログ ボックス

参考

入力支援

メニュー・タスクバーとコマンド

ツールチップ

IME制御

デザイナ向け機能

様々なシェイプ

グラデーション

トランスフォーム処理

アニメーション

MVVMデザイン パターン

バリデーション

単項目のバリデーション

一覧のバリデーション

フォーカス制御

注意事項


Tags: :.NET開発, :UIサブシステム, :WPF/Silverlight, XAML


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS