2011-10-28 5 views
4

WPFで良い本を手に入れましたが、XAMLマークアップを使わずにシステムをプログラミングするコード例が必要です。特に私は、個々のテキストコントロールとイベントの概要を欲しがっています。 PXAMLを使用しないでWPFコントロールの例が必要です

ご注意:

は、だから私は、ウェブサイトや本ではなく、薄汚いコメントをするトピックに滞在します!私はシステムを批判していない。ありがとう。

+7

そして、私がしたいですこれらのピクセルがすべてない場合はグラフィックスを実行します。 –

+0

誰かが話題になってしまうのを知っていました。私がやらなければならないことのいくつかは複雑であり、XAMLが何をしているのかを見たいと思っています。 –

+0

グレン、そこに本当の疑問があるかもしれませんが、あなたはまだそれを聞いていません。より具体的に、いくつかの例を追加してください。 –

答えて

3

グレン、残念ながらWPFはコードで使用するようには構築されていません。コードを使っていくつかのことを行うことはできますが、そうするのはずっと難しくなります。 WPFはデータベースとして構築されているため、UIを操作するには、コントロールではなくデータを操作する必要があります。複雑なテーマですが、画面やその他のプロパティの現在の可視性に基づいて、実行時にコントロールが存在する場合と存在しない場合があります。

これを試したい場合は、System.Windows.Controls名前空間のコントロールを参照してください。 ControlTemplateまたはDataTemplateを作成する必要が生じたら、FrameworkElementFactoryを使用できます。

これはどれほど複雑なのですか、たとえばthisの質問をご覧ください。その理由から、コードを使用してWPFを操作する必要がある場合でも、XAMLを文字列に配置し、XamlReader.Load()メソッドを使用してロードする必要があります(この提案はFrameworkElementFactoryの備考欄にあります)。

+0

これは感謝を知ってよかったです。 –

+0

XamlReader.Load()を使用して、これを一度実行しました。それは魅力のように機能しましたが、私はまだまだ汚いと感じました。 –

2

http://msdn.microsoft.com/en-us/library/ms754130.aspx

エドS.が提案したように、これはWPFについてのMSDNのエントリです。左側には、コントロールへのリンクがあります。それぞれ一つの制御は、私が役に立つだけでなく、このWPF/Winフォームの比較を発見し、彼らが何をすべきかについてのリンク、彼らが何であるか、など

があります

http://msdn.microsoft.com/en-us/library/ms750559(v=VS.90).aspx

4

XAMLは単なるマークアップ言語であるため、あなたが何を求めているのか分かりません。

あなたは

<Button Name="MyButton" Content="Test" /> 

のようなものを取る場合は、あなたが本当に私はWPFのコード - を通じて制御させる方法についてのチュートリアルを作成する必要があるとは思わない

Button b = new Button(); 
b.Name = "MyButton"; 
b.Content = "Test"; 

を言っていますマークアップ言語がほぼ同じことをし、ほとんどの場合、Markup言語で表示されているものをコードビハインドに変換するのは本当に簡単であるためです。

コードビハインドを使用して特定のコントロールを作成する方法の例が本当に必要な場合は、通常、Googleを使用してたくさんのコード例を見つけることができます。

1

WPFについてさらに知りたい場合は、blogをご覧ください。 WPFに関する多くの有益な情報があります。

よろしく

Debasis

1

あなたは本当に、ただ1次リソースは、私の知ることをそこに実際にあります「コード・ファースト」WPFを学びたいのであれば:

Sells' & Griffiths' Programming WPF book

彼らはコードファーストの観点からWPFにアプローチします。私はxamlが(かなり大きい)本の後半まで紹介されるとは思わない。あなたはまた、WPFの新しいバージョンがシルバー、などから教訓を学びました「古い」方法、いくつかのことを行うことを学ぶことでしょう

注意(例えば、VisualStateManager対トリガ)

関連する問題