C# ⇒ WPF へ、変更したい。


C#で作っていたアプリをWPFで作り直したいのですが、はっきりって情報が少なすぎます。
WPFを一から始めた時の入門サイトはいくつか見ましたが、かゆいところに手が届かず、さらに書籍は洋書か絶版ものが数点とあとは販売されていないという状態でした。なので質問させてください。

たとえば、C#でボタンを押すとボタンが作られる。といった処理をする場合

private void button1_Click(object sender, EventArgs e){
var ボタン = new Button();
ボタン.Location = new System.Drawing.Point(10, 10);
ボタン.Text = "ボタン";
Controls.Add(ボタン);
}

このようにかけば、作ることができます。
しかしWPFで上記の文を書くと

Locationの定義が含まれていない。
Textの定義が含まれていない。
Controlsはコンテキスト内に存在しない。

というエラーがでてしまいます。なぜWPFにしたとたんC#のソースがつかえなくなってしまったのでしょうか?互換性は問題なくあると聞いていますが、なにがかわってしまったのでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2014/03/26 01:00:21
  • 終了:2014/04/02 01:05:04

回答(1件)

id:degucho No.1

degucho回答回数253ベストアンサー獲得回数672014/03/26 07:23:49

どちらもC#で
WinFormsからWPFへの変更ということですよね?
コードビハインドで開発する場合以下のリンク先のようにすればいけるはずです
http://arcanecode.com/2007/09/07/adding-wpf-controls-progrrammatically/
MVVMパターンで開発するような場合は動的な追加は向いていません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません