【问题标题】:How can I use a xaml user control as a specific type如何将 xaml 用户控件用作特定类型
【发布时间】:2016-02-11 08:37:22
【问题描述】:

我有一个功能区控件,我想在控件中添加一个选项卡项作为用户控件,以便可以将其添加到多个选项卡。我还希望在 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 永远不会被初始化。

【问题讨论】:

    标签: c# .net wpf xaml


    【解决方案1】:

    RibbonTabItem 不是用户控件,因此您需要template it like any other custom control。例如。在设置TemplateApplication.Resources 中使用正确的TargetType 定义Style

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 2012-02-27
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多