【发布时间】:2012-02-29 03:13:35
【问题描述】:
我正在尝试制作 GUI 原型并使用 Expression Blend 4 创建了一个最小的 WPF 项目。
我有一个主窗口(XAML+codebehind),其中有八个单独定义的 UserControl 实例(XAML+codebehind)。这个用户控件有一些容器和形状,我希望它的每个实例在主窗口中都有不同的外观。
我们的想法是公开此控件的一些属性,并将它们视为参数。然后,我可以使用后面的代码来填充主窗口,并且可以为每个实例添加一些硬编码的参数化。以伪代码为例:
first = new mycontrol;
mainwindow.maincontanier.add(first);
first.leftpanel.width = 100;
first.rightpanel.background = Gray;
second = new mycontrol;
mainwindow.maincontainer.add(second);
second.leftpanel.smalldot.stroke = Red;
second.leftpanel.insideborder.thickness = 2;
etc.
问题是:我不知道这通常是如何完成的,所以我很感激任何建议,特别是最小工作代码块的形式。
请记住,我这样做只是为了进行设计研究,因此我可以比较控件的不同可能视觉状态。我不是 C# 程序员,不涉及任何其他 GUI 功能。
【问题讨论】:
标签: c# wpf wpf-controls code-behind