一. 动态生成餐桌
(一) 动态生成方法
动态生成有两种方法,第一种是利用for循环生成餐桌(餐桌是封装的用户控件DiningTable_UC)。第二种方法,纯代码生成,通过页面完成,再写进方法里。
(二) 第一种代码:
//一、获取控件;
UC = userControl;
//1、从视觉树找到目标控件的所有子控件
//(1)获取WrapPanel集合
List<WrapPanel>wraps=FindVisualChildren.FindVisualChildrens<WrapPanel>(userControl);
//环绕面板:餐桌生成父控件
WP = wraps[0];
//(2)获取按钮集合
List<Button>buttons=FindVisualChildren.FindVisualChildrens<Button>(userControl);