0

私は自分のプロットライブラリに取り組んでいますが、問題が発生しました。WindowsPhoneページにポリラインを配置するための次のコードがあります。

System.Windows.Deployment.Current.Dispatcher.BeginInvoke(() =>
{
    graph.AddSinglePoint(x);
    graph.Update();
    LayoutRoot.UpdateLayout();
}); 

LayoutRoot.Children.Add(graph.line);

(これは、timer timeout(ms)によって呼び出されるtimer_tick void内で行うため、begininvokeにあります。

これに関する唯一の問題は、グラフをフォームの低い位置に配置したい場合です(たとえば、y = 300 +実際のY値)。それは私のフォームのすべてを300押し下げます。私が念頭に置いていたのは次のとおりです。

レイアウト:ページタイトル

いくつかの塗りつぶし(リストボックス、チェックボックスなど)

下部:私のグラフ(ポリライン)

どうすればそのようなことを達成できますか?

4

2 に答える 2

2

Silverlight Layout Systemについて学ぶ必要があります。画面上の各要素の位置は、その要素が配置されているパネルによって決まります。などの一部のパネルは、StackPanel2 つの項目が重ならないように、それぞれの子を「スタック」します。他の人は重複を好みGridCanvas許可します。

于 2012-04-17T07:39:54.073 に答える
2

Gridforを使用する場合LayoutRootは、グラフの行と列を設定する必要があります。

   Grid.SetRow(graph,2);
   Grid.SetColumn(graph,...);

個人的には別の方法でグラフに別のコントロールを使用します。たとえば a Canvas、レイアウトは次のようになります。

Layout: Page Title
Some filling (listboxes, checkboxes, etc)
At the bottom: Canvas

次に、グラフを の代わりに Canvas に追加しますLayoutRoot。依存関係プロパティとを使用して、コントロールをCanvas絶対座標で配置できます。TopLeft

于 2012-04-17T07:44:09.577 に答える