タイトルの通り、Windows 8 の Metro スタイル ストア アプリについてです。
- テキストボックスはコードによって動的に生成されます - ユーザーはテキストボックスを画面のどこにでもドラッグできます - ユーザーはテキストボックスの場所をいつでも保存できます - ユーザーは以前に画面に保存した場所の場所を復元できます。- リスト項目
例えば。
TextBox t = new TextBox();
t.Name = "TextBoxControl";
// add event for dragging
t.ManipulationDelta += t_ManipulationDelta;
t.RenderTransform = dragTranslation;
// Add textbox to screen
Basic_Root.Children.Add(t)
ユーザーは画面のどこにでもテキストボックスをドラッグできますが、このドラッグされたテキストボックスの新しい場所の位置を保存する必要があります。また、クリックすると、テキストボックスを以前に保存した場所に復元するボタンがあります。これを行う方法を教えてください。
textbox の Margin 値を保存しようと思い、あとで位置を復元するために設定しましたが、うまくいきませんでした。
私は何かを見つけました....
var ttv = MainTextBlock.TransformToVisual(Window.Current.Content);
Point screenCoords = ttv.TransformPoint(new Point(0, 0)
これにより、ドラッグされたテキスト ボックスの x、y 位置を確認できるので、ポイントを保存しますが、この保存されたポイントでテキスト ボックスの位置を復元するにはどうすればよいですか?
どうもありがとう!