misc.log

日常茶飯事とお仕事と

添付プロパティ

というわけで概念面を突き詰めると先に進めない人なので、とりあえずWPFアプリケーションをさわって作って試してみるといういつものアプローチで。環境はVisual Studio 2008 SP1とExpression Blend 2。ツールの基本的な扱いについてはここ数日で色々やっているので、まぁ何も判らないレベルは脱してきている状態。とりあえず、ファイルを指定してイメージデータを表示するという程度の物を作ってみようと思い、着手。フォーム上段にファイルを指定するインターフェイス、中段が画像表示。ここはフォームのリサイズで伸縮。下段には終了ボタンとかステータス表示欄を、という構成。ところが、通常のWindowsアプリで言う「Dock」プロパティが見あたらない。
調べてみると、DockPanelというパネルを下地に敷くことで、その子要素にDockプロパティが追加されるようだ。実際、DockPanelの中にImageコントロールを貼り付けると、Imageコントロールに「DockPanel.Dock」というプロパティが登場した。これを「添付プロパティ」と呼ぶらしい。継承して元のクラスを拡張するのではなく、ちょっと追加、という感じでプロパティを追加してしまうようだ。

これ、親(下地)となるDockPanelの「LastChildFill」プロパティがTrueの場合、

  • 最後に貼り付けられたコントロールは「Fill」扱い。
  • それ以外はDockPanel.Dockプロパティの指定に従う。

というわけで、DockPanelコンテナに1つだけコントロールが貼り付けられている状態では正直意味がないようだ(Fill扱いになる)。ただ、Imageコントロールを1個だけ貼り付けても、一般的なWindowsアプリのデザイン画面のように「コンテナにべったり広がって張り付く」とならないのはなんでだろうか?他にも何か設定があるのだろうか。


Microsoft Expression Blend 2

Microsoft Expression Blend 2

Visual Studio 2008 Professional Edition

Visual Studio 2008 Professional Edition

これと「依存関係プロパティ」ってのの関係は?もちょっと資料とか呼んでみないと判らない。それから横の人から「.NET 2003でもToolTipとかで似たことはやってる」とのこと。確かに。

WPF本

エッセンシャル WPF:Windows Presentation Foundation (Programmer’s SLECTION―Microsoft .net Development Series)

エッセンシャル WPF:Windows Presentation Foundation (Programmer’s SLECTION―Microsoft .net Development Series)

MSDN等の概念的な話はわたくしのようなバカには分からないので、なんかとっかかりがほしいのです。絵がないとわかんねーよ。

のだめカンタービレ(21) (講談社コミックスキス)

のだめカンタービレ(21) (講談社コミックスキス)

送料無料に乗っかってこちらも購入っと。

Microsoft ExpressionとMSDN

そろそろWPFとか見とかないとねぇ〜。ということで、以前ダウンロードしておいたExpression Blendを起動していろいろやってみるが、難しいのね。で、ふとMSDNサブスクライバダウンロードを見てみると、Expression 2ってのが出てるじゃないですか。もしかして、Blendで作ったプロジェクトをVisual Studio 2008で開こうとすると「古いバージョンなので、変換...」とかってウィザードが動き出すのはコレのせい?(←よく分かっていない)。
とりあえず、ダウンロードしておこうかと思ったら、ダウンロードできるのはExpression Blend 2とExpression Web 2だけ。Expression Studioとかはダウンロードできないようになっている。そういうもの?もしくはまだ出てないとか?と思ってみたけど、出ていないことは無いみたい。で、調べてみたら

Microsoft Expression提供開始のお知らせ
http://www.microsoft.com/japan/msdn/subscriptions/expression.aspx

「Microsoft® Visua Studio® 2008 Professional Edition with MSDN® Premium Subscription」ではStudioはダウンロードできなくて、逆に、ダウンロードできるのはTeam System 2008 Team Suite with...のバージョンだけなのね。残念。とりあえずBlend 2のダウンロードを開始しておく。


...ダウンロード完了。ISOイメージなのでDVDに焼いて、さて、インストールの前にプロダクトキーを入手しておこう、と思ったら

Expression 2 Blend, Expression 2 Design, Expression 2 Encoder, Expression 2 Media, Expression 2 Studio, Expression 2 Web This product is pre-pidded 

「pre-pidded」ってなんだ?「pid」...辞書にない。「pidd」...辞書にない。いずれも略称とかではあるけど、単語としては無いみたい。調べてみると、

pre-pidded / なんだ”pre-pidded”って
http://takepara.tumblr.com/post/37126621/pre-pidded
"This product is pre-pidded" in Expression Blend
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.expression.interactivedesigner&tid=d1a5887f-281c-413f-bb05-1cad30a5c60a&cat=en_US_5247A136-A420-80AA-EB1D-D7109FC029B4&lang=en&cr=US&sloc=&p=1

要するに「プロダクトキーは要らないよ」ということのようで...。


....インストール完了。起動。とりあえず「オンラインチュートリアル」かなぁ...とクリック...

申し訳ございません。ご指定のページが見つかりませんでした。
お探しの検索結果については下記をご覧ください。または、新しい検索をお試しください。
 
  Japan 変更 | Microsoft.com ホーム