2011-11-24 226 views
0

专家,显示图像 - C#/ Silverlight的

我正在开发中的Windows手机应用程序,在这里我需要显示在表格的形式在屏幕上的图像(行和列2个图像的要求也会越来越大)。 图像计数将是动态的,我将在运行时获得信息。我需要显示所有图像

Please see the Image.

可以请你让我知道如何着手..图像将是互联网网址。

+0

所有图像的宽度和高度是否相同? –

+0

是的..所有图像具有相同的确切尺寸 – Pavan

回答

2

这是从Silverlight Toolkit使用WrapPanel的理想情况。

它基本上只是用你需要的一行代码来完成。

+0

我已经使用WrapPanel之前的文本项目以相同的方式排序,事实上WrapPanel就是您要找的! :) – Abbas

+0

我想在编程中添加图像,因为我不知道会有多少图像.. – Pavan

+0

而且?将它们添加到一个'ObservableCollection'并且完全没有问题。 –

0

我是一个开始,但我做到了4图像和全屏幕形式。我没有尝试与C#移动。 试用这个:)代码,它会让你只有4个图像在屏幕上的Ann1类型的屏幕Form1设置为开始@屏幕中心,并添加设置为全屏模式。添加4个imageBox以形成并设置其图像或加载后,这会将1图像设置为全屏的1/4。 :

public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      this.Location = new Point(Screen.PrimaryScreen.WorkingArea.Left, Screen.PrimaryScreen.WorkingArea.Top); 
      this.Size = new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height); 
      pictureBox1.Size = new Size(this.Width - this.Width/2, this.Height - this.Height/2); 
      pictureBox1.Location = new Point(0, 0); 
      pictureBox2.Size = new Size(this.Width - this.Width/2, this.Height - this.Height/2); 
      pictureBox2.Location = new Point(this.pictureBox1.Width,0); 
      pictureBox3.Size = new Size(this.Width - this.Width/2, this.Height - this.Height/2); 
      pictureBox3.Location = new Point(0, this.pictureBox1.Height); 
      pictureBox4.Size = new Size(this.Width - this.Width/2, this.Height - this.Height/2); 
      pictureBox4.Location = new Point(this.pictureBox2.Width, this.pictureBox3.Height); 
      // this.Controls.Add(pictureBox1); 
     } 
    } 
}