WPF:以编程方式将UserControl中的RibbonBar添加到RibbonWindow RibbonTab中

时间:2016-03-20 12:02:00

标签: wpf dll ribbon syncfusion

我有一个基于WPF功能区的应用程序和一个DLL。

在应用程序中,我使用第三方源(Syncfusion)来创建我的RibbonWindow。

DLL是一个WPF类库,由一个UserBtrol组成,它是一个RibbonBar。

我想将UserControl添加到我的RibbonWindow。

我不确定如何以编程方式执行此操作。

MainWindow.xaml.cs

从DLL动态加载UserControl

        Assembly asm = Assembly.LoadFile( unitDllPath );
        Type typ = asm.GetType( "WX" + ".UserControl1", true, true );
        unitDll = Activator.CreateInstance( typ );

MainWindow.xaml

  <syncfusion:RibbonTab Name="Tab1" IsChecked="True" >

  </syncfusion:RibbonTab>

UserControl.xaml

  <syncfusion:RibbonBar Header="Select" Name="Bar1" ></syncfusion:RibbonBar>

UserControl.xaml.cs

        public void MainWindow()
    {
        InitializeComponent();
    }

如何从WX.UserControl(Bar1)将RibbonBar导入(Tab1)?

感谢。

1 个答案:

答案 0 :(得分:0)

1)如果我们需要以编程方式将RibbonControl作为RibbonBar添加到RibbonWindow,那么您的UserControl应该如下所示

UserControl.xaml

using WPFClassLibrary;

2)参考应用程序中的汇编文件。

3)在下面的代码中使用该程序集,如下所示

 tab1.Items.Add(new UserControl1());

4)现在我们可以从后面的代码调用UserControl并添加到我们的RibbonWindow。

    $sql = "SELECT * 
            FROM product 
            LEFT JOIN Manufacturer_Name 
            ON product.ProductID = manufacturer.ManufacturerID 
            WHERE Product_Name 
            LIKE '%$searchq%' ";

我还附上了这个

的简单样本

http://www.syncfusion.com/downloads/support/directtrac/general/ze/WPfRibbonSample-1343767783