在C#for WinForms中创建一个对象编辑器

时间:2013-06-10 17:18:07

标签: c# winforms image editor richedit

我需要找到或创建一个将文本和图像作为对象处理的编辑器。例如,我有一个3行的文本字符串,可以移动它并将其放置在画布中,也可以添加图像,并可能在该画布中调整大小。并获取结果,并保存,无论是我手动获取每个对象的偏移和位置(最好),还是将整个画布作为图像,以便能够保存和打印。

统治者会很棒......我不是想重新创建Photoshop,但这个想法很相似。

我将在C#WinForms应用程序中执行此操作,但似乎WPF解决方案可能更适合,我认为我可以在winforms中使用WPF控件...

任何方向或建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

忘记winforms。它不支持任何东西。您最好的选择是在WPF中执行此操作,如果需要,可以通过ElementHost将其集成到现有的winforms应用程序中。

请参阅我的相似答案/样本:

https://stackoverflow.com/a/15580293/643085

https://stackoverflow.com/a/15469477/643085

https://stackoverflow.com/a/15821573/643085

此外,请参阅此示例,并支持缩放,平移和调整大小功能:

https://stackoverflow.com/a/16947081/643085

它们都是基于MVVM的并且具有一些有趣的功能。

您可以轻松自定义这些样本并添加任何类型的元素:

  • 图片,
  • 几何,
  • 具有功能的可用交互式UI元素(TextBoxes,ComboBoxes,等等),
  • text,
  • 视频,
  • FlowDocuments,
  • 或屏幕上可见的任何内容)

添加其他数据项及其对应的DataTemplates