0

私は2次元配列を持っています:

a   b   c   d   f   g   h   i
2   3   4   5   6   7   8   9
1   2   3   2   1   7   8   9
4   3   2   1   5   7   8   9
2   3   4   5   6   7   8   9
1   2   3   2   1   7   8   9
4   3   2   1   5   7   8   9
2   3   4   5   6   7   8   9
1   2   3   2   1   7   8   9
4   3   2   1   5   7   8   9

この配列をWP7アプリで表示したいので、次のコードを試しました。

int top = 50;
for (var rows = 0; rows < jsonObject["data"].Count(); rows++)
{
    int left = 0;
    for (var cols = 0; cols < jsonObject["data"][rows].Count(); cols++)
    {
        TextBlock txt = new TextBlock();
        txt.FontSize = 21;
        txt.Text = (String)jsonObject["data"][rows][cols];
        Canvas.SetTop(txt, top);
        Canvas.SetLeft(txt, left);
        MainCanvas.Children.Add(txt);
        left = left + 100;
    }
    top = top + 100;
}

配列の各要素は、で示されますTextBlock

現在、次のようになっています。

    a   b   c   d   
    2   3   4   5     
    1   2   3   2       /// rest of the columns is invisible 
    4   3   2   1  
    2   3   4   5  
    1   2   3   2  

   /// rest of the rows is invisible 

問題は、データを左および下にスライドできないため、限られた量の行と列しか表示されないことです。

誰かが私に可能な解決策を与えることができますか?

4

1 に答える 1

1

これが役立つかどうかはわかりませんが(現時点ではテストできません)、ScrollViewerに入れると役立つ場合があります。何かのようなもの:

var scrollViewer = new ScrollViewer();
scrollViewer.Content = txt;

スクロールビューアに必要な画面スペースを確保するには、幅と高さ、または水平/垂直方向の配置を設定する必要があるかもしれません。

于 2013-02-22T08:50:19.953 に答える