我想做 CSS 样式的自定义呈现,因此我创建了一个新的 UserControl。

从那里开始,我认为只需在名称 Style 下创建一个新的 CssStyleCollection 就很容易了。虽然它不起作用!我如何使这段代码编译? (只是一个例子)

class MyControl : UserControl{
  CssStyleCollection Style=new CssStyleCollection(); //compiler error on the `new..`
}

我不明白我在这里做错了什么。 CssStyleCollection 是一个密封类,但它不是静态的。我如何实例化一个新的!?

此外,给出的编译器错误是

最佳答案

CssStyleCollection 是从 Style 对象创建的; Style 对象有一个 GetStyleAttributes 方法,它返回一个 CssStyleCollection,所以创建一个 Style 对象,分配你想要的所有 Prop ,然后返回 CssStyleCollection。此外,它需要 IUrlResolutionService,它是对页面或控件的引用。

关于c# - 如何为 UserControl 使用 CssStyleCollection?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2031431/

10-09 15:18