2014-10-08 3 views
0

В настоящее время мы переносим очень старое приложение VB 6 в .NET 4.5 WPF. Это приложение использует старый компонент Farpoint Spread 7.0. В старой таблице широко используется CellTypeButton, но Spread for WTF не предоставляет этот тип ячейки. Я также не нашел ни одного примера кода, учебников, блогов о том, как создать собственный тип ячеек для Spread в WPF.Пользовательский CellType в ComponentOne Spread для WPF

Можно ли создавать кнопки в Spread для WPF? Кто-нибудь делал это раньше? Любые советы, ресурсы или ссылки на смайлики или блоги о том, как это сделать?

спасибо!

ответ

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);