如何将 xaml 用户控件用作特定类型
本文关键字:类型 控件 xaml 用户 | 更新日期: 2023-09-27 18:34:03
我有一个功能区控件,在该控件中,我想添加一个选项卡项作为用户控件,以便可以将其添加到多个选项卡。我还希望用 xaml 设计选项卡项。
我想将用户控件添加为选项卡项:
<igRibbon:XamRibbon Name="_xamRibbon" Theme="Scenic">
<igRibbon:XamRibbon.Tabs>
<view1:DataManagmentTab/> <!--User control tab-->
</igRibbon:XamRibbon.Tabs>
</igRibbon:XamRibbon>
用户控件是它期望的选项卡项:
<igRibbon:RibbonTabItem
xmlns:igRibbon="clr-namespace:Infragistics.Windows.Ribbon;assembly=InfragisticsWPF4.Ribbon.v14.1"
xmlns:infragistics="clr-namespace:Components.Tool.Infragistics;assembly=Components.Tool.Infragistics"
Header="Test Tab" Visibility="Visible">
<igRibbon:RibbonGroup Caption="Test Group" Name="DM1">
</igRibbon:RibbonGroup>
用户控件的代码隐藏:
public partial class DataManagmentTab : RibbonTabItem
{
public DataManagmentTab()
{
}
}
功能区选项卡项是用户控件的预期,但它永远不会显示在功能区中。有什么想法吗?就像用户控件的 xaml 永远不会被初始化一样。
RibbonTabItem
不是用户控件,因此您需要像任何其他自定义控件一样对其进行模板化。 例如,在设置Template
的Application.Resources
中定义具有适当TargetType
的Style
。