动态生成控件

发布时间 2023-09-20 19:36:35作者: euv

比如TabControl的TabItem数量随着配置个数不同。

应用场景:

PM的配置几乎相同,每个PM的配置生成1页TabItem,根据配置的PM个数,生成若干个TabItem。

每个串口设备生成一张选项卡。

在WPF中,定义类有3种方法。

  1. Csharp代码。
  2. XAML 和 CSharp,分布类
  3. XAML

其中方法二特别适合WPF继承控件类,在XAML中设置属性和完成绑定。

还有一种方法,定义成Resources,x:Share=False。或者直接定义比实际多的资源个数,结合懒加载。加载时,决定用几个,不用的隐藏掉。

这和自定义控件有什么区别?

指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。

从布局面板的Children中移除删除,从内容控件的Content设置成NULL。

DependencyObject parent = uc.Parent;
if (parent != null)
{
parent.SetValue(ContentPresenter.ContentProperty, null);
}
————————————————
版权声明:本文为CSDN博主「cs_oldhorse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cs_oldhorse/article/details/6860830