2

私の WP8 では、テキストブロックの場所を既存の場所から新しい場所 (x,y) に移動したいと考えていました。使ってみた

Canvas.SetTop(text1, y);
Canvas.SetLeft(text1, x);

しかし、テキストブロックの場所を変更できません。これを行う最善の方法はありますか?

4

3 に答える 3

5

Canvas.SetLeft と SetTop を使用するには、テキスト ボックスが Canvas コントロールの子である必要があります。コントロールが別のコントロールにある場合、これらのメソッドは機能しません。

または、次のこともできます。

text1.RenderTransform = new TranslateTransform {
    X = 10,
    Y = 20
}

この場合、コントロールはキャンバス内にある必要はありません。

于 2013-04-03T16:15:55.930 に答える
0

UpdateLayout()要素を呼び出しCanvasます。

于 2013-04-03T16:04:45.177 に答える