我想实现一个“TabManager”控件,它可以像 XAML 中的网格一样实例化。这看起来是一个相当普遍的任务,但我似乎找不到教程,我仍然不想重新发明轮子,所以我想知道这里是否有人有一个例子。
我希望 XAML 生成的控件看起来像这样:
<TabManager>
<TabManager.TabDefinitions>
<TabDefinition Caption="Tab 1"/>
<TabDefinition Caption="Tab 2"/>
<TabDefinition Caption="Tab 3"/>
</TabManager.TabDefinitions>
<TabPanel TabManager.Tab="0">
<TextBlock Text="foo"/>
</TabPanel>
<TabPanel TabManager.Tab="1">
<TextBlock Text="bar"/>
</TabPanel>
<TabPanel TabManager.Tab="2">
<TextBlock Text="baz"/>
</TabPanel>
</TabManager>
TabManager 将呈现一些按钮和一些元素以包含 TabPanel 的子项 - 例如将它们放入 DockPanel 或我选择做的任何其他事情;应该没关系。