0

我们目前正在将一个非常旧的 VB 6 应用程序迁移到 .NET 4.5 WPF。此应用程序使用旧的 Farpoint Spread 7.0 组件。旧的电子表格CellTypeButton广泛使用,但 Spread for WTF 不提供这种单元格类型。我也没有找到任何关于如何在 WPF 中为 Spread 创建自定义单元格类型的示例代码、教程和博客。

是否可以在 Spread for WPF 中创建按钮?有没有人这样做过?有关如何执行此操作的任何提示、资源或链接到 smaples 或博客?

非常感谢!

4

1 回答 1

0

您可以使用CustomFloatingObject

以下代码创建一个浮动对象。

  • 实现自定义 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);
于 2014-10-15T05:07:42.303 回答