0

我有一个二维数组:

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;
}

数组的每个元素都显示在 a 中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 回答