楼上给的方法是WPF最原生的数据绑定和动态集合,也是MVVM最本质的东西,应该是WPF最常用的写法,可能你理解起来比较困难。
给一种不是那么好的方法,但是理解可能简单一点,也更类似WINFORM。
你是要纵向排列的, 那么容器 可以使用<StackPanel>
你的控件是读取数据来动态添加的, 所以你应该有一个数据集合, 里面包含控件的名称、显示的文本、控件的类型,以及长宽高这些东西。
所以你要做的,其实就是向容器中添加控件了。
xmal:
<StackPanel width = 500 height = 800 Name="Container"><!--长500高800的容器-->
</StackPanel>
C#
private IList<T> Source{setget} //Source是你的数据集合 里面包含每个控件的信息foreach(var c in Source)
{
var control = new UserControl() //初始化一个新的用户控件,
control.Type = typeof(c.Type )
//c.Type 是你的集合中的字段,必须指明是button或者是textbox 还是什么类型的控件。
control.Width = *** control.Height = *** control.Text = xx //去给控件的属性赋值,
Container.Children.Add(control) //容器中加入这个新的控件。
}
打开ocx文件的方法:工具->添加移除工具箱项->com组件->把ocx加上,建一个对话框程序 加入activex控件,加上去之后看他的属性和消息栏就可以了。
ocx就是一种控件的后缀名。这个文件当然就是一个ocx控件控件的本质是建立在微软公司的对象链接和嵌入(OLE)标准。充分利用了面向对象的优点的模块。
对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序。
OCX提供 *** 作滚动条移动和视窗恢复尺寸的功能。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)