1、创建tab
Autodesk.Windows.RibbonControl ribCtrl =
Autodesk.AutoCAD.Ribbon.RibbonServices.RibbonPaletteSet.RibbonControl;
RibbonTab tab= new RibbonTab();
tab.Title = 给个值;
tab.Id = 给个值;
tab.Tabs.Add(ribTab);
注意:切换配置会删除tab。
2、创建有点击效果的按钮
使用RibbonToggleButton。
var button = new RibbonToggleButton();
button.Text = 给个名字;
button.LargeImage = ImagesourceForBitmap(bmp);
button.ShowText = true;
button.ShowImage = true;
button.Orientation = Orientation.Vertical;
button.Size = RibbonItemSize.Large;
[DllImport("gdi32.dll", EntryPoint = "DeleteObject")]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool DeleteObject([In] IntPtr hObject);
public ImageSource ImagesourceForBitmap(Bitmap bmp)
{
var handle = bmp.GetHbitmap();
try
{
return Imaging.CreateBitmapSourceFromHBitmap(handle, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
finally
{
DeleteObject(handle);
}
}
3、创建带下拉的菜单
Autodesk.Windows.RibbonSplitButton ribbonSplitButton = new RibbonSplitButton();
ribbonSplitButton.Text = "Text ";
ribbonSplitButton.ShowText = true;//如果为真则显示的一直是ribbonSplitButton.Text,否则会显示点击的下拉中的按钮的Text
ribbonSplitButton.IsSplit = true;
ribbonSplitButton.Size = RibbonItemSize.Large;
ribbonSplitButton.GroupName = "GroupName ";
//增加下拉按钮项
ribbonSplitButton.Items.Add(button);
该文介绍了如何在AutoCAD中创建RibbonTab、具有点击效果的RibbonToggleButton以及带下拉菜单的RibbonSplitButton。具体步骤包括设置标题和ID,为按钮添加图像和响应,以及利用GDI+删除对象的方法。
3285

被折叠的 条评论
为什么被折叠?



