在WinForms中,我可以将一个[Category]属性添加到自定义控件属性中,以指定哪个属性类别应包含该属性。我如何在WPF中做到这一点?谢谢为WPF自定义控件设置属性类别?
9
A
回答
15
我发现你没有有包含一个设计时的DLL来添加一个[类别]属性到自定义控件属性。这是可以完成的一种方式,但事实上,您可以像使用WinForms一样使用任何.NET属性。例如:
/// <summary>
/// The image displayed by the button.
/// </summary>
/// <remarks>The image is specified in XAML as an absolute or relative path.</remarks>
[Description("The image displayed by the button."), Category("Common Properties")]
public ImageSource Image
{
get { return (ImageSource)GetValue(ImageProperty); }
set { SetValue(ImageProperty, value); }
}
3
您需要提供一个“元数据程序集”,也称为“设计时间DLL”。这是一个与您的主程序集具有相同名称的程序集,其附加了.Design(例如MyCompany.MyControls.Design.dll),并包含实现IRegisterMetadata的类。 IRegisterMetadata实现为主程序集中的各个组件构建一个属性表,并将其添加到MetadataStore中。
对于完整的信息和示例,请参阅博客文章由苹果酒团队here和here的吉姆·中岛。
有关文档,请参阅MSDN中的WPF Designer Extensibility。
相关问题
- 1. WPF自定义控件属性设置器
- 2. WPF - 设置自定义风格的子控件的属性
- 3. WPF WebBrowser控件自定义属性
- 4. 创建自定义WPF控件并将DataTemplate设置为依赖项属性
- 5. 绑定自定义类型属性的WPF控件
- 6. 在ASP.net中使用自定义控件的WPF类属性
- 7. 我无法为WPF中的自定义属性设置动画
- 8. 从自定义模块控制器设置块类属性
- 9. WPF的自定义设计时属性
- 10. 使用自定义WPF控件时无法设置一些属性
- 11. 将自定义类型的FXML属性设置为自定义javafx组件的属性
- 12. 设置自定义控件的默认属性
- 13. 如何从主窗口设置自定义控件的属性?
- 14. WPF自定义属性
- 15. Magento自定义类别属性not saved
- 16. Magento的loadByAttribute自定义类别属性
- 17. 如何将自定义类属性设置为自定义操作?
- 18. WPF自定义控件属性没有收到数据绑定
- 19. WPF绑定到自定义控件的属性
- 20. WPF:绑定属性到自定义用户控件
- 21. WPF类似combobox的自定义控件
- 22. 为Swing组件(JEditorPane)设置自定义属性
- 23. 设置CArrayDataProvider的自定义键属性?
- 24. 如何设置MSI自定义属性
- 25. Google Universal Analytics - 设置自定义属性
- 26. JointJs:设置自定义属性值
- 27. 设置autodividers的自定义属性
- 28. 如何为使用自定义控件的所有页面设置pageTitle属性?
- 29. WPF自定义控件并通过DependencyProperty公开属性
- 30. 自定义在WPF用户控件属性