显示图像 - c#/ silverlight

时间:2011-11-24 05:28:22

标签: c# silverlight windows-phone-7

专家,

我正在Windows手机中开发一个应用程序,我需要以表格格式在屏幕上显示图像(行和列中的2个图像将根据需要增长)。 图像计数将是动态的,我将在运行时获得信息。我需要显示所有图像

Please see the Image.

你可以告诉我如何继续..图片将来自互联网网址。

3 个答案:

答案 0 :(得分:2)

这是使用WrapPanel中的Silverlight Toolkit的完美案例。

通过一行代码,它基本上可以完全满足您的需求。

答案 1 :(得分:0)

图片将绑定到ItemsControl,然后您将使用ItemsPanel来控制每个项目的布局。

查看此链接以获取指南。 http://www.windowsphonegeek.com/tips/working-with-itemspanel-in-wp7

答案 2 :(得分:0)

我是一个初学者,但我用4张图片和全屏幕形式做到了。我没有尝试使用C#for Mobile。 尝试使用这个:)代码,它只会将4个图像放在anny类型的屏幕上,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);
        }
    }
}