3

Orientation und Center で配置したいくつかのアイテムを含む散布図があります。プログラムの実行中に、スキャッタービューアイテムのスケーリング、回転、移動後に位置をリセットできるようにしたいと考えています。

現時点では、私はこのようにしています:

private void Reset_ContactTapGesture (オブジェクト送信者、Microsoft.Surface.Presentation.ContactEventArgs e)

{

       item1.Center = new Point(150,150);
        item1.Orientation = 15;
        item1.Width = 100;
        item1.Height = 150;

}

それを行うより良い方法はありますか?

4

1 に答える 1

0

いいえ、そうではありません。:) scatterview には、開始位置またはデフォルト位置の概念がありません。項目が最初に追加されたときにすべてランダム化されます (SV IIRC の 20% に設定されたサイズを除く)。これを行う唯一の方法は、値を手動で操作することです。

このロジックをビューモデルに配置し、幅、高さ、中心、および方向を VM のプロパティにデータバインドできると思います。その後、VM は、値をある種のデフォルトに復元するリセット メソッドまたはリレー コマンドを持つことができます。ただし、コードビハインドで行っているのと本質的に同じです。

于 2010-05-26T20:12:07.863 に答える