我们目前正在将一个非常旧的VB 6应用程序迁移到.NET 4.5 WPF。此应用程序使用旧的Farpoint Spread 7.0组件。旧电子表格广泛使用CellTypeButton
,但是针对WTF的Spread不提供此单元格类型。我也没有找到任何关于如何在WPF中为Spread创建自定义单元格类型的示例代码,教程和博客。
是否可以在Spread for WPF中创建按钮?有没有人这样做过? 有关如何执行此操作的任何提示,资源或指向smaples或博客的链接?
非常感谢!
答案 0 :(得分:0)
您可以使用 CustomFloatingObject
以下代码创建一个浮动对象。
参考:http://helpcentral.componentone.com/NetHelp/SpreadWPF/webframe.html#floating.html
public class MyFloatingObject : GrapeCity.Windows.SpreadSheet.UI.CustomFloatingObject
{
public MyFloatingObject(string name, double x, double y, double width, double height)
: base(name, x, y, width, height)
{
}
public override FrameworkElement Content
{
get
{
Border border = new Border();
StackPanel sp = new StackPanel();
sp.Children.Add(new Button() { Content = "Button" });
border.BorderThickness = new Thickness(1);
border.BorderBrush = new SolidColorBrush(Colors.Black);
border.Child = sp;
return border;
}
}
}
将此浮动对象的实例添加到工作表
MyFloatingObject mf = new MyFloatingObject("mf1", 10, 10, 200, 100);
gcSpreadSheet1.ActiveSheet.FloatingObjects.Add(mf);