繁体   English   中英

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

[英]How can I use a xaml user control as a specific type

我有一个功能区控件,并且在控件中我想添加一个选项卡项作为用户控件,以便可以将其添加到多个选项卡中。 我也希望选项卡项目以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 不是用户控件,因此您需要像其他自定义控件一样对其进行模板化 例如,在Application.Resources中使用适当的TargetType定义一个用于设置TemplateStyle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM