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#のソースがつかえなくなってしまったのでしょうか?互換性は問題なくあると聞いていますが、なにがかわってしまったのでしょうか?
どちらもC#で
WinFormsからWPFへの変更ということですよね?
コードビハインドで開発する場合以下のリンク先のようにすればいけるはずです
http://arcanecode.com/2007/09/07/adding-wpf-controls-progrrammatically/
MVVMパターンで開発するような場合は動的な追加は向いていません