如何将 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 永远不会被初始化一样。

如何将 xaml 用户控件用作特定类型

RibbonTabItem不是用户控件,因此您需要像任何其他自定义控件一样对其进行模板化。 例如,在设置TemplateApplication.Resources中定义具有适当TargetTypeStyle