我有一个基于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)?
感谢。
答案 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