わんくま同盟 大阪勉強会 #1

Similar documents
WPFの初歩の初歩

PowerPoint プレゼンテーション

WPF Bindingの威力

XAML Do-It-Yourself シリーズ 第 8 回ゕニメーション -1-

グラフィックス 目次

WPF/Silverlightのスタイルやアニメーション

バージョン比較表 SPREAD for ASP.NET

VB.NET解説

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

Chart3D for WPF/Silverlight

目次 はじめに... 3 システムの必要条件... 3 サンプルアプリケーションの作成... 3 手順 手順 手順 手順 手順 手順 終わりに... 23

グラフィックス 目次

UMLプロファイル 機能ガイド

Oracle Policy Automation 10.0システム要件

新しいイテレーション型開発

Microsoft PowerPoint - Windows Presentation Foundation (WPF) 3.5 の新機能

XAML Do-It-Yourself シリーズ 第 12 回 3D グラフィックス -1-

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

練習問題 1-1 1クイックアクセスツールバー 2タイトルバー 3リボン 4タブ 5ステータスバー 6ノート 7コメント 8 表示モードショートカット 9ズーム 練習問題 1-2 [1] ファイルを開く [ ファイル ] タブ-[ 開く ] [ 開く ] 画面で保存場所を指定 [ ファイルを開く ]

WPF アプリケーションの 多言語切替

ム コントロールの基礎と作り方』

Ignite UI サービスリリースノート jquery ASP.NET MVC HTML 5 CSS に特化したインフラジスティックスのコントロール群は 高度な Web ユーザーエクスペリエンスの実現を強力にサポートします Web テクノロジーの強固な基盤をプラグインや機能拡張を使用

MOS_Windows8

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

DockControl for WPF/Silverlight

MISAO with WPF

スライド 1

Visual Studio2008 C# で JAN13 バーコードイメージを作成 xbase 言語をご利用の現場でバーコードの出力が必要なことが多々あります xbase 言語製品によっては 標準でバーコード描画機能が付加されているものもあるようで す C# では バーコードフォントを利用したりバー

ER/Studio Data Architect 2016 の新機能

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

インターネット EDI システムを使用する前の準備 目次 動作環境について... 2 Internet Explorer7.0 / 8.0 をご利用の場合の設定方法... 3 [1] インターネット EDI システムを利用するための標準的な設定... 3 [2] ブラウザ型で帳票を利用する場合に必要

ListViewコントロール

XAML Do-It-Yourself シリーズ 第 1 回 XAML 概要 -1-

Carousel for WPF/Silverlight

<4D F736F F D C815B835E838B837D836A B5F92A18A4F94C55F2E646F63>

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

ポップアップブロックの設定

クライアント証明書導入マニュアル

簡単ラベル作成 印刷マニュアル

B: サイトから参加 1) ブラウザからミーティングが開催されるコーポレートサイト URL にアクセスします 2) ミーティング一覧内の自分の参加するミーティングから [ 参加 ] をクリックします C: パーソナル会議へ参加 1) ブラウザからミーティングが開催されるパーソナル会議 URL にアク

マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

XAML Do-It-Yourself シリーズ 第 11 回 2D グラフゖックス -1-

- 目次 - 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET 2.0 AJAX Extensions 1.0 のインストール ASP.NET AJAX のWeb アプリケーション開発環境準備 AJAX W

はじめに - マニュアルエディター機能の概要 - Dojoの種類とマニュアルエディター機能解除について マニュアルレイアウトの生成 - マニュアルレイアウトの生成 基本編集 4 - 表紙の挿入 4 - 目次の挿入 5 - 一括変換 6 4 マニュアルビルド 9 4- MS Word 9

Autodesk Revit Building 基礎コース

< F2D D E6A7464>

XNA Framework

AppsWF ワークフロー設定ガイド Ver.1.1 株式会社オプロ

PowerPoint 2010 の基本操作 1 PowerPoint 2010 を起動し, 作業画面や表示モードを確認しましょう (1) デスクトップ画面の左下のスタートボタンを押し, すべてのプログラム を選択します (2) Microsoft office から Microsoft Office

Microsoft Word - 動画が視聴できない場合.docx

HOW DO I WebBrowser コントロールで HTML5 を 使用するには ここでは以下の手順で説明します Video 要素を使用する Silverlight と JavaScript の間でやり取りする Canvas 要素を使用する Video 要素を使用する 1. Visual Stu

ルーレットプログラム

インストール要領書

PowerPoint プレゼンテーション

PowerPoint2007基礎編

PowerPoint2003基礎編

THiNQセットアップガイド

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

Microsoft Word - ModelAnalys操作マニュアル_

flashplayer確認手順_ xls

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

ブロック パニック

Learning AutoCAD 2013 in Classroom 目次 01 基本機能... 1 ユーザインターフェース... 2 AutoCAD の起動...2 ユーザインターフェース...3 アプリケーションメニュー...4 クイックアクセスツールバー...6 リボン...9 コマンドウィン

MVC4 Mobile Classic

Zoiper 操作マニュアル Ver /8/10 作成 Ver /7/10 作成 Ver /4/30 作成 Ver /3/30 作成 *Zoiper は Zoiper so4ware 社の製品です

01_Bdy-Gbws07Guide-CS2.indd

InputMan for ASP.NET バージョン比較表

SPREAD-プラットフォーム間機能比較

Transcription:

えムナウ ( 児玉宏之 )

アジェンダ Windows Presentation Foundation アーキテクチャ アニメーション フロードキュメント リソースとスタイルとテンプレート イベントとキーとコマンド

WPF WPF(Windows Presentation Foundation).NET Framework 3.0 で提供される新たなフレームワーク UI 2D および 3D オブジェクトの描画 ベクトルグラフィックス ラスタグラフィックス アニメーション 音声および動画の再生などといった表現手法を統一的に利用することができる Windows Vista にプリインストールされており Windows XP SP2 および Windows Server 2003 でも利用できる

WPF XBAP(XAML Browser Application) Internet Explorer をホストとする アプレットタイプの WPF アプリケーション WPF アプリケーションをほとんど修正しないで実行できる Internet Zone で動作するためセキュリティの関係で動作しない機能がある.NET Framework 3.0 が必要 Windows Vista Windows XP SP2 Windows Server 2003

WPF/E WPF 軽量なランタイムを事前に配布することで様々なブラウザで動作するリッチコンテンツアプリケーションを開発できる 機能は制限されるが複数 OS 上で各種ブラウザで実行できる Windows2000 2003 XP Vista マック IE5.5 以上 Mozilla1 以上 Firefox1 以上 Opera 7 以上 Safari1 以上

WPF WinForm WPF XBAP WPF/E ASP.NET AJAX ブラウザ - - IE IE Mozilla Firefox Opera Safari プラットフォーム ランタイムインストール Windows 2000 XP 2003 Vista.Net Framework 2.0 Windows XP 2003 Vista.Net Framework 3.0 Windows XP 2003 Vista.Net Framework 3.0 Windows 2000 XP 2003 Vista マック ブラウザプラグイン IE Firefox Safari 任意 なし

Windows Presentation Foundation アーキテクチャ ドキュメントサービス ユーザインターフェースサービス XPS 文書 アプリケーションサービス コントロール データバインディング パッケージサービス 配置サービス レイアウト メディアサービス 基本サービス 描画 2D オーディオ XAML テキスト 効果 3D ビデオ アクセシビリティ アニメーション 入力とイベント 構成エンジン プロパティ

基本サービス -XAML

Expression XAML を生成 XAML 属性設定 Visual Studio プログラムで動的生成プロパティ設定 基本サービス - プロパティ XAML C# VB.NET <Button Width="100"> OK <Button.Background> LightBlue </Button.Background> </Button> Button b1 = new Button(); b1.content = "OK"; b1.background = new SolidColorBrush(Colors.LightBlue); b1.width = 100; Dim b1 As New Button b1.content = "OK" b1.background = New _ SolidColorBrush(Colors.LightBlue) b1.width = 100

ユーザーインターフェースサービス - レイアウト Canvas DockPanel StackPanel Grid WrapPanel ScrollViewer ViewBox 現在の GDI や GDI+ の機能に似た 座標軸上の配置が行えます 追加されたプロパティを使用して項目の位置を制御することもできます 上下左右に Dock することで正確な配置を考慮せずに項目を配置できます コンテンツを左から右 または上から下へと配置するスタックモデルを提供します 行 / グリッドを配置するためのモデルを提供します エクスプローラウィンドウの右側のウィンドウ枠をモデリングし 項目が現在の行の行末に達すると 新しい行に折り返します 子のコンテンツにスクロールバーを設定します 利用可能なスペースからコンテンツがオーバーフローすると スクロールバーが表示され ユーザーがコンテンツ領域を移動できるようになります コンテンツのサイズが親パネルに収まるように制限されます これにより 一種の自動ズーム効果が得られます

ユーザーインターフェースサービス - コントロール PrintPreviewDialog DateTimePicker NumericUpdown DomainUpdown ErrorProvider HelpProvider ImageList LinkLabel MaskedTextBox MonthCalender NotifyIcon PrintDocument PropertyGrid Windows Forms のみ ColorDialog FolderBrowseDialog FontDialog DataGrid DataGridView

ユーザーインターフェースサービス - コントロール WPF のみ (ToolBox で選択できるもの ) 図形 Line Ellipse Rectangle ビューアー ViewBox ScrollViewer FlowDocumentPageViewer FlowDocumentScrollViewer パネル DockPanel StackPanel VirtualModeStackPanel ToolBarOverflowPanel UniformGrid Popup BulletDecorator

ユーザーインターフェースサービス - コントロール WPF のみ (ToolBox で選択できるもの ) Textやボタン TextBlock PasswordBox RepeatButton ToggleButton インク InkCanvas InkPresenter 3-D ViewPort3D 小物 Expander Thumb Border ResizeGrip ContentPresenter HeaderedContentControl

描画要素 WPF では Pen や Brush には Dispose が不要になりました System.Windows.Media 名前空間のものだけですが Animatable クラスを継承している描画関係のクラス全般にわたって Dispose が不要です

背景を透けさせる dwmapi.dll の DwmExtendFrameIntoClientArea と DwmIsCompositionEnabled を使います Window. OnSourceInitialized を オーバーライドして Background と CompositionTarget.BackgroundColor を Transparent に指定します DwmExtendFrameIntoClientArea で全 ClientArea に拡張します

アニメーション Storyboard に Timeline を追加してアニメーションを作成し イベントをトリガとして Timeline を起動します 徐々に変化し指定時間には変化完了します

アニメーション 例えば 5 秒後までに徐々に色が変わるようにするには以下のようなタグを使います ColorAnimationUsingKeyFrames SplineColorKeyFrame <Storyboard x:key="timeline1"> <ColorAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="ellipse" Storyboard.TargetProperty="(Shape.Fill).(SolidColorBrush.Color)"> <SplineColorKeyFrame KeyTime="00:00:00" Value="#FF66132E"/> <SplineColorKeyFrame KeyTime="00:00:05" Value="#FF6A6A6A"/> </ColorAnimationUsingKeyFrames> </Storyboard>

アニメーション アニメーション可能なクラスがある型 Boolean Byte Char Color Decimal Double Int16 Int32 Int64 Matrix Object Point3D Point Quaternion Rect Rotation3D Single Size String Thickness Vector3D Vector

グラフィカルインターフェイス Windows フォーム メディアサービス PDF GDI+ Windows Media Player Direct3D WPF 画面上のドキュメント 固定書式ドキュメント 画像 ビデオとオーディオ 2D のグラフィックス 3D のグラフィックス

フロードキュメント メディアサービス - テキスト FlowDocument タグで定義したドキュメント ビューワーで表示します FlowDocumentViewer FlowDocument ScrollViewer

リソースとスタイルとテンプレート <Window.Resources> の中に単独のプロパティをリソースとして保存して使い回しができます <Window.Resources> の中に複数のプロパティをスタイルとして保存して使い回しができます テンプレートはスタイルの拡張でオブジェクトのビジュアルツリーを含めることができます

リソース リソースとスタイルとテンプレート 特別な背景色を保存して再利用する スタイル ボタンのサイズや背景色 前景色を保存して再利用する テンプレート ボタンの形状も含めサイズや背景色 前景色を保存して再利用する ボタンに図とテキストを入れた形で保存して再利用する

イベントとキーとコマンド 違います!!!

イベント イベントの追加はプログラムからでもデザイナからでも作成できます もちろんイベントの実装はプログラムで行います XAML <RepeatButtonx:Name= UpArrow Clic k= UpArrow_Click /> C# UpArrow.Click+= new RoutedEventHandler(UpArrow_Click); VB.NET Addhandler UpArrow.Click, AddressOf UpArrow_Click

イベント Window 6 1 2 UserControl 5 3 Button が処理をするイベントはバブル型では発生しない Button 4

コマンド XAML でコマンドを指定することによりプログラムのコマンドを実行できます 以下の例では Save ボタンを ApplicationCommands.Save コマンドに バインドしています <Button Name= buttonsave Command= Save /> 保存 </Button >

コマンド CommandBinding SaveCommandBinding = new CommandBinding( ApplicationCommands.Save, SaveCommandExecuted, SaveCommandCanExecute); this.commandbindings.add(savecommandbinding); void SaveCommandExecuted(object target, ExecutedRoutedEventArgs e) { // 実際の保存処理 } void SaveCommandCanExecute(object sender, CanExecuteRoutedEventArgs e) { e.canexecute= true; }

キー キーをコマンドにバインディングできます 下は コントロール +S を ApplicationCommands.Save コマンドに バインドした例です KeyBinding SaveKeyBinding = new KeyBinding( ApplicationCommands.Save, Key.S, ModifierKeys.Control); this.inputbindings.add(savekeybinding);