我使用的是带有标准WinForms的.NET C#,而不是WPF。
我有这种情况。我正在为一个月日历创建一个用户控件,类似于.NET,但具有更多功能。我有一个用户控件表单,其中填充了代表日期的按钮对象。这些按钮可以根据其状态(选择,鼠标悬停,周末...)涂上不同的颜色。
我希望它的工作方式是将按钮类扩展为接受确定颜色的状态,而不是从父类(用户控件)为它们着色。目前有10种颜色,我真的不想将用户控制代码与着色条件弄混。
另外,我想使用可浏览的设计器属性在设计时选择所有颜色。问题在于设计器仅显示用户控件类中定义的属性,而不显示其子级(按钮)。
有没有解决此问题的方法?简而言之,我想使用内部按钮属性来更改颜色,并希望能够在设计时使用设计器属性来选择颜色,而不是手动对其进行硬编码。