我有一个自定义的UserControl,我创建了一个导航菜单,用于解析xml文件并用超链接按钮填充自己。所以基本上我的控件是一个空的stackpanel,当它被加载时,它会将超链接按钮作为子项添加到堆栈面板。
在我的应用程序中,我只需添加<myLibrary:NavigationMenu links="somexml.xml" />
问题在于我希望能够为每个应用程序设置不同的超链接按钮和堆栈面板的样式。什么是最好的方法。
答案 0 :(得分:1)
在控件的后台代码中,为HyperlinkStyle和StackPanelStyle创建Style类型的DependencyProperty。然后,当您创建项目时,也应用正确的样式。
查看MSDN
这篇文章是编写可控制控件的一个很好的起点。