1

たとえば、2 行のグリッドがある場合、最初の行には TextBox があり、2 番目の行には。画像: Windows Phone で、テキスト ボックスをプログラムで 2 行目に移動することは可能ですか。私の意図は、要素を移動できるようにすることです。

よくわからない場合はお知らせください。

4

2 に答える 2

0

この方法で、同じグリッド内の別の行に移動できます。

yourTextBox.SetValue(Grid.RowProperty, 1);

最初のパラメータは設定する DependencyProperty で、2 番目のパラメータは設定する値です。

異なるコンテナー間を移動するには、ソース コンテナーの Children 要素から削除して、ターゲット コンテナーの Children 要素に追加します。例えば:

yourSourceContainer.Children.Remove(yourTextBox);
yourTargetContainer.Children.Add(yourTextBox);
于 2013-06-11T11:06:17.750 に答える
0

最初に古いコンテナから削除してください。そうしないと、例外がスローされます。

private void SwapContainers(UIElement element, Panel source, Panel destination)
{
   source.Children.Remove(element);
   destination.Children.Add(element);
}

同じグリッド内で物事を移動したい場合は、SetRow または SetColumn を使用できます。

Grid.SetRow(myElement1, 2);
Grid.SetRow(myElement2, 1);
于 2013-06-11T12:14:50.597 に答える