たとえば、2 行のグリッドがある場合、最初の行には TextBox があり、2 番目の行には。画像: Windows Phone で、テキスト ボックスをプログラムで 2 行目に移動することは可能ですか。私の意図は、要素を移動できるようにすることです。
よくわからない場合はお知らせください。
たとえば、2 行のグリッドがある場合、最初の行には TextBox があり、2 番目の行には。画像: Windows Phone で、テキスト ボックスをプログラムで 2 行目に移動することは可能ですか。私の意図は、要素を移動できるようにすることです。
よくわからない場合はお知らせください。
この方法で、同じグリッド内の別の行に移動できます。
yourTextBox.SetValue(Grid.RowProperty, 1);
最初のパラメータは設定する DependencyProperty で、2 番目のパラメータは設定する値です。
異なるコンテナー間を移動するには、ソース コンテナーの Children 要素から削除して、ターゲット コンテナーの Children 要素に追加します。例えば:
yourSourceContainer.Children.Remove(yourTextBox);
yourTargetContainer.Children.Add(yourTextBox);
最初に古いコンテナから削除してください。そうしないと、例外がスローされます。
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);