簡體   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