WPFの初歩の初歩

Similar documents
XAMLDo-It-Yourself 第 2 回. レゕウト 今回は XAML でウゖンドウにパネルやボタン メニューなどの基本的なコントロールを配置する方法を 学びます ここでは 次のことを学習します XAML におけるレゕウトの基本 主要なパネルとその記述方法 XAML (WPF) で利用可能な

グラフィックス 目次

PowerPoint プレゼンテーション

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

XAML Do-It-Yourself シリーズ 第 7 回テンプレート -1-

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

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

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

Visual Studio 2010 Ready Day ブレークアウトセッション概要


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

Carousel for WPF/Silverlight

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

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

グラフィックス 目次

TileView for WPF/Silverlight

Visual Studio Do-It-Yourself 第 3 回コントロール 今回は Windows ゕプリケーションのユーザーンターフェスを作成する際に使う基本的なコントロ ールについて学びます ここでは 次のことを学習します 主要なコントロールとその機能 XAML を使ったコントロールの配置

WPF Bindingの威力

BarCode for WPF

グラフィックス 目次

DEMO1 まずはやってみよう アクティビティをダブルクリック 作成 - プロジェクト C# => Workflow CodeActivity をぽとぺ シーケンシャルと ステートマシン それぞれのコ ンソールアプリ あとライブラリがある びっくりマークは足りていないあかし プロパティをみると判別で

CSS

第6回 CSS入門(つづき)

wpf #wpf

MISAO with WPF

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

Chart3D for WPF/Silverlight

Scheduler for UWP

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

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

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

YKToolkit.Controls 取扱説明書 Ver YKSoftware

グラフィックス 目次

ExtendedLibrary for WPF/Silverlight

DockControl for WPF/Silverlight

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

xaml #xaml

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

BarCode for UWP

グラフィックス 目次

BarCode for WPF

1. 画面拡大ショートカット ショートカットキーで作業効率 UP [Ctrl]+[+]: 拡大 [Ctrl]+[-]: 縮小 [Ctrl]+ 0 : デフォルトに戻す (100%) オンライン製品ヘルプ 2

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2

Basic Library for WPF/Silverlight

目次 1 はじめに WPF とは データバインディング バインディングモード コンバータ コマンド コレクションのデータバインディング 依存関係プロパティ...

オプション ボタンまたはチェック ボックスを 持 つリスト ボックス (ListBox) コントロールを 作 成 する 1. プロパティ ウィンドウで ListStyle プロパティを 選 択 します 2. 右 側 の 下 向 き 矢 印 をクリックして 選 択 可 能 なスタイルの 一 覧 を 表

Web データ管理 HTML+CSS (3) (2 章 ) 2011/10/19( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/23

JavaScript 演習 2 1

OrgChart for WPF/Silverlight

モデリング操作ガイド アクティビティ図編

Scheduler for WPF/Silverlight

画像 images/ SpaceShuttle.png を指定します <!DOCTYPE html> <html> <head> <title>circleanime1</title> <meta charset="utf-8"> <link rel="stylesheet" type="text/

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

Web 設計入門

スタイルシートでデザインを整えよう

ホームページ制作 基礎編 (HTML5 CSS3 コーディング )

padding( パディング ) padding プロパティでボックスの内側の余白を指定します この部分の内側には背景 ( 背景色や背景画像 ) を表示できます border( ボーダー ) border プロパティでボックスの境界線を指定します ボーダーには色 太さ 線の種類を指定できます 画像で

Extended Library for UWP

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

Java言語 第1回

ブロック パニック

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

JC/400でポップアップウィンドウの制御&活用ノウハウ!

AutoCAD 2009 メニュー カスタマイズ

Imaging for UWP

Excel for UWP

Transcription:

WPF の初歩の初歩 うつせみ ( 虚蝉 )

本日のお品書き

XAML について XAML って? (Extensible Application Markup Language) XML をベースとしたマークアップ言語 デザインとロジックが分離デザイナとコーダーの分業が可能に

XAML を見てみよう どちらも同じものです (Button) XAML C# <Button Name= btna Content= ボタン Width= 200 Height= 25 /> Button btna = new Button(); btna.content = "Click!"; btna.width = 200; btna.height = 25; this.content = btna; 簡単になりましたよね?

ウィンドウコントロール Window コントロールアプリケーションのクライアントウィンドウを提供するホストコントロール Page コントロール IE でも表示可能で ページナビゲーションが可能なコンテンツを表示するためのコンテナ NavigationWindow ブラウザのような機能を持ったクライアントウィンドウを提供

パネル パネルとはボタンやグラフィックス要素のコンポーネントを配置するためのベース パネル名 Canvas Grid DockPanel StackPanel() WrapPanel 説明 シンプルなレイアウト 明示的に配置できる領域を定義 行 列からなる柔軟なグリッド領域 子要素を水平 垂直に並べられる領域 子要素を水平 垂直に直列に並べる 子要素を水平に並べ ボックスの終端で折り返す

Canvas もっともシンプルなレイアウトを実現 Canvas の原点からの相対座標を使って配置 サンプルソース <Canvas> <Button Width="200" Height="25 Content="Click Canvas.Left="20 Canvas.Top="20"/> </Canvas>

Grid Grid 内に子要素を配置する 何行 何列を指定する (RowDefinitions, ColumnDefinitions) サンプルソース (2 行 1 列 ) <Grid> <Grid.RowDefinitions> <RowDefinition Height="*"/> <RowDefinition Height="2*"/> </Grid.RowDefinitions> <Button Width="200" Height="25" Content="Click" Grid.Row="1 /> </Grid>

DockPanel DockPanel の子要素は親 DockPanel の端にくっつきます ( ドッキング ) 注意点 : 空きスペースに子要素を詰めていく サンプルソース ( 子要素に TextBlock を追加 ) <DockPanel> <Button Height="25" DockPanel.Dock="Top"/> <TextBlock Text="TextBlock"/> </DockPanel>

StackPanel 子要素を縦 もしくは横に順に並べる サンプルソース ( 子要素に TextBlock を追加 ) <StackPanel> <Button Width= 200 Height="25"/> </StackPanel>

WrapPanel 子要素が端に達すると折り返す テキストエディタ等で折り返すようなイメージ サンプルソース <WrapPanel> <Button Width= 200 Height="25"/> <Button Width= 200 Height="25"/> <Button Width= 200 Height="25"/> </WrapPanel>

レイアウトに使用する主なプロパティ Width, Height 幅 高さを指定 ( 説明不要な気が ) Alignment(HorizontalAlignment( 水平 ), VerticalAlignment( 垂直 )) 親要素のどこに配置するか Margin(Margin 左, 上, 右, 下, Margin= 10 ) 要素の外側の余白を指定 Padding 要素の内側の余白を指定 等々

Button コントロール ほんの一部だけご紹介 TextBox, TextBlock, Label, PasswordBox RickTextBox RadioButton, CheckBox, ComboBox ListBox Expander, TreeView Menu,TaskBar

リソース (Resources)-1 定義された要素等を共有 再利用する 定義された要素等を格納するオブジェクト リソースディクショナリ 定義する際には 通常は x:key を使って設定 シンプルですが かなり便利で強力

サンプルソース リソース (Resources)-2 <Window x:class="wpfapplication1.window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Demo"> <Window.Resources> <SolidColorBrush x:key="bluebrush" Color="Blue"/> </Window.Resources> <StackPanel> <Label Content=" ラベル ~" Foreground="Blue"/> <Label Content=" ラベル ~" Foreground="{StaticResource bluebrush}"/> <Button Content=" ボタン ~" Foreground="{StaticResource bluebrush}"/> </StackPanel> </Window>

スタイル (Style) ー 1 ターゲット要素を指定してプロパティを設定 使用するとコードの可読性が上がり メンテしやすくなる 大量にコントロールがあると威力を発揮

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x:class="wpfapplication1.window1" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Title="Demo" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Width="600" Height="250"> Title="Demo" <StackPanel> Width="600" Height="250"> スタイル (Style) ー 2 <Window.Resources> <TextBlock Margin="30" HorizontalAlignment="Center" FontSize="30"> <TextBlock.Foreground> <Style TargetType="TextBlock"> <LinearGradientBrush <Setter Property="HorizontalAlignment" StartPoint="0,0" EndPoint="0, Value="Center"/> 2"> <Setter <LinearGradientBrush.GradientStops> Property="Foreground"> <Setter.Value> <GradientStop Offset="0.0" Color="Orange"/> <GradientStop <LinearGradientBrush Offset="2.0" StartPoint="0, Color="Yellow"/> 0" EndPoint="0, 2"> </LinearGradientBrush.GradientStops> <LinearGradientBrush.GradientStops> </LinearGradientBrush> <GradientStop Offset="0.0" Color="Orange"/> </TextBlock.Foreground> <GradientStop Offset="2.0" Color="Red"/> スタイルはどうでしょ </LinearGradientBrush.GradientStops>? </TextBlock> </LinearGradientBrush> <TextBlock </Setter.Value> Margin="30" HorizontalAlignment="Center" FontSize="40"> <TextBlock.Foreground> </Setter> </Style> <LinearGradientBrush StartPoint="0,0" EndPoint="0, 2"> </Window.Resources> <LinearGradientBrush.GradientStops> <StackPanel> <GradientStop Offset="0.0" Color="Orange"/> <TextBlock <GradientStop Margin="30" Offset="2.0" FontSize="30"> Color="Yellow"/> スタイルはどうでしょ </LinearGradientBrush.GradientStops>? </TextBlock> </LinearGradientBrush> </TextBlock.Foreground> <TextBlock Margin="30" FontSize="40"> スタイルはどうでしょ? </TextBlock> </StackPanel> </Window>

コントロールテンプレート スタイルとは違い 見え方 自体を変えます 例えば ボタンを丸や四角にしちゃうオリジナルのリストボックスを作る ( ソースは割愛 )

終わりに 多少は使ってみようかな? と思っていただけたでしょうか

ちょっとだけ頼まれたので 来る 12/02( 火 ) にマイクロソフト福岡支社 ( 中洲川端駅辺り ) で Tech Fielders セミナー福岡 が開催されます ふるってご参加ください で そこで LT が開催されるのですが スピーカー大募集 ちなみに正規の締め切りが過ぎていますので 虚蝉宛までご連絡を ^^;