this.contentPanelを使用してXAMLから取得せずに、C#のみを使用してWindows Phone 7のメイングリッド(ContentElement)を取得するにはどうすればよいですか
つまり、アプリケーションに UI 要素を追加するライブラリを開発しており、ユーザーが要求したときにこれらの要素をメイン グリッドに追加したいと考えています (ユーザーがそれをパラメーターとして渡してほしくないので、コードで取得したい)。
this.contentPanelを使用してXAMLから取得せずに、C#のみを使用してWindows Phone 7のメイングリッド(ContentElement)を取得するにはどうすればよいですか
つまり、アプリケーションに UI 要素を追加するライブラリを開発しており、ユーザーが要求したときにこれらの要素をメイン グリッドに追加したいと考えています (ユーザーがそれをパラメーターとして渡してほしくないので、コードで取得したい)。
XAML でできることはすべて、コードで行うことができます。コードでグリッドを操作するには、列の定義と行の定義を追加する必要があります。次に、追加のコントロールを Grid Childrenコレクションに追加し、添付プロパティGrid.RowおよびGrid.Columnを使用して適切な「セル」に配置できます。
コントロールを追加するコード例を次に示します。
TextBox txt=new TextBlock();
txt.Text="Hallo";
contentPanel.Children.Add(txt);
Grid.SetRow(txt, 0);
Grid.SetColumn(txt, 1);
XAML で行/列の定義を作成し、コードにコントロールを追加するだけで、混合アプローチを使用することもできます。