かずきのBlog

C#やJavaやRubyとメモ書き

目次

Blog 利用状況

ニュース

わんくまBlogが不安定になったため、前に書いてたはてなダイアリーにメインを移動します。
かずきのBlog@Hatena
技術的なネタは、こちらにも、はてなへのリンクという形で掲載しますが、雑多ネタははてなダイアリーだけに掲載することが多いと思います。
コメント
プログラマ的自己紹介
お気に入りのツール/IDE
プロフィール
経歴
広告
アクセサリ

書庫

日記カテゴリ

(WPF)DockPanelを使ってみる

StackLayoutパネルを使って縦や横にボタンを並べたりしたけど、それだけじゃぁ実際には画面を作れない。
ということで、引き続きレイアウトについてお試し。

DockPanelの使い方を調べてみた。
このパネルは、上下左右と中央にものを配置できる。
Java知ってる人向けに言うと、BorderLayoutとほぼ同じ。

使い方は簡単で、下の手順で使っていく。

  1. DockPanelのインスタンスを作成
  2. DockPanelに置くもののインスタンスを作成
  3. DockPanel.SetDock(DockPanelに置くもの, DockのTopとかRightとか)で場所を決める
  4. DockPanelのインスタンスのChildren.AddでDockPanelに追加
  5. 真ん中に置くものはSetDockをせずに最後にAddする

コードで書くとこんな感じ

DockPanel panel = new DockPanel();
// DockPanelをウィンドウに置く
this.AddChild(panel);


// 左側
Button btnLeft = new Button();
btnLeft.Content = "Left";
btnLeft.Width = 100;
DockPanel.SetDock(btnLeft, Dock.Left);
panel.Children.Add(btnLeft);

// 右側
Button btnRight = new Button();
btnRight.Content = "Right";
btnRight.Width = 100;
DockPanel.SetDock(btnRight, Dock.Right);
panel.Children.Add(btnRight);

// 上側
Button btnTop = new Button();
btnTop.Content = "Top";
btnTop.Height = 50;
DockPanel.SetDock(btnTop, Dock.Top);
panel.Children.Add(btnTop);

// 下側
Button btnBottom = new Button();
btnBottom.Content = "Bottom";
btnBottom.Height = 50;
DockPanel.SetDock(btnBottom, Dock.Bottom);
panel.Children.Add(btnBottom);

// ど真ん中
Button btnCenter = new Button();
btnCenter.Content = "Center";
panel.Children.Add(btnCenter);

これで上下左右と真ん中にボタンが配置される。
画面の画像は、今ちょっとUPできないので次のXAML版の時にでも…

投稿日時 : 2007年10月11日 18:01

Feedback

# [WPF] DockPanelを使ってみる(XAML版) 2007/10/11 23:50 かずきのBlog

[WPF] DockPanelを使ってみる(XAML版)

# welded ball valve 2012/10/19 0:50 http://www.jonloovalve.com/Full-welded-ball-valve-

you are really a excellent webmaster. The web site loading speed is amazing. It kind of feels that you are doing any unique trick. Furthermore, The contents are masterpiece. you've performed a magnificent task in this topic!

# エルメスバーキン 2012/12/15 16:17 http://www.hermespairs.info/category/エルメス

I won't know... there's some thing tacky pertaining to owning Ferrari branded things like this.. unless you additionally own a proper Ferrari.

# burberry outlet 2012/12/16 5:08 http://www.burberryuksale.co/2012-burberry-handbag

Looking in front to analyzing more!

# sacs longchamp soldes 2012/12/16 22:29 http://www.saclongchampachete.com/category/longcha

this is actually something i've never ever in your life read.

# sac longchamp soldes 2012/12/17 8:39 http://www.longchampfr.info/category/soldes-longch

Very important info. Hope to work out more content articles soon!

# トリーバーチ 靴 2012/12/17 21:54 http://www.torybruchjp.info/category/トリーバーチ-店舗

Those are a lot more awesome. Looks enjoy klipsch is actually made to use iProducts? I need android variations!

# burberry london 2012/12/18 15:56 http://www.burberryuksale.org/category/burberry-sa

Think it such as a journal or a magazine from general interest for everybody to go through. Funny, witty, controversial, entertaining, useful, acerbic, thoughtful, serious, curious, unexpected comebacks are actually welcome.

# chaussure isabelle marant 2012/12/18 21:05 http://isabellemarantbaskets.webnode.fr

i love this article and your complete site!

# la vente Burberry 2012/12/18 22:48 http://sacburberrysoldesfr.webnode.fr

i love this information and the complete site!

# burberry outlet 2012/12/21 8:19 http://burberryoutlet2013sale.webeden.co.uk/#/abou

If the photostream is made up of photos the fact that - regardless of whether good or simply not -- triggered a fabulous spirited comments¡ä thread.

# hZEqTkmtPcFBUcnNLX 2015/05/03 3:31 horny

V7yDeO http://www.FyLitCl7Pf7kjQdDUOLQOuaxTXbj5iNG.com

タイトル
名前
Url
コメント