1

Windows Phone 7 で XAML を使用して UI を作成しました。このコードがファイルに C# コードとして存在するかどうかを知りたいのですが、存在する場合、xaml によって生成されたデザイナー コードはどこにありますか?

4

2 に答える 2

2

プログラムで作成する場合はStackPanel、XAML バージョンを "模倣" することで作成できます。

たとえば、次の XAML:

<StackPanel Foreground="White"
            Margin="12,0,0,0">
</StackPanel>

次の C# コードで作成できます。

var stackPanel = new StackPanel();
stackPanel.Foreground = new SolidColorBrush("White");
stackPanel.Margin = new Thickness(12,0,0,0);

あなたがどのようにStackPanel見えるかを知らなければ、私はあなたに何のヒントも提供できません.


なぜそんなことをしたいのだろうか?一般に、XAML は、コードを介して行うよりも設計する方がはるかに優れています。言うまでもなく、よりクリーンで、アプリケーションに最適なソリューションである MVVM に適応できます。

もう少し詳しく教えていただければ、的確なアドバイスができます。

于 2013-09-30T14:41:20.573 に答える
0

XAML でコードを作成すると、C# のこのコードはプロジェクト内のどのファイルにも存在しません。XAML コードは、コンパイル プロセスでオブジェクトに変更されます。ここに、このプロセスに関する素晴らしい記事があります。

論文

次のようなオブジェクトを使用して、コード ビハインドで GUI を作成できます。

var stackPanel = new StackPanel();
于 2013-09-30T14:43:23.623 に答える