0

this.contentPanelを使用してXAMLから取得せずに、C#のみを使用してWindows Phone 7のメイングリッド(ContentElement)を取得するにはどうすればよいですか

つまり、アプリケーションに UI 要素を追加するライブラリを開発しており、ユーザーが要求したときにこれらの要素をメイン グリッドに追加したいと考えています (ユーザーがそれをパラメーターとして渡してほしくないので、コードで取得したい)。

4

1 に答える 1

2

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 で行/列の定義を作成し、コードにコントロールを追加するだけで、混合アプローチを使用することもできます。

于 2012-12-30T11:12:20.470 に答える