2

在问题标题中很难解释,但是我想要实现的是:

我想使用 XAML(可能还有可视化编辑器)来创建不会在“MS Windows GUI”上呈现但在位图(来自 System.Drawing 的位图类,而不是文件)上呈现的 GUI。

这是因为我想创建一种简单的方法来“打印”它拥有的 G19 小屏幕。

我已经构建了一个库,可以让我轻松地用位图图像填充屏幕。现在我想更进一步,允许使用 Visual Studio 的人通过使用 wpf 编辑器创建小程序来更快、更轻松地制作小程序。

显然我需要构建所有组件(文本块、进度条和图像),但这不是问题。

我需要一些指导方针和一些建议,因为我不太清楚在创建将完全替换 xaml 文件中的标记的东西时从哪里开始(就像 UserControl 一样)。

我显然不需要鼠标/键盘与 gui 交互,因为要处理屏幕,我将使用一些为此目的而构建的键。

关于我应该从哪里开始建造这个东西的任何建议?我需要从 MarkupExtension 类继承吗?如果可能的话,我需要一些指向类似教程的链接(显然我会根据我的需要调整这些教程)

甚至有可能做这样的事情吗?

感谢您的任何建议

4

1 回答 1

3

我对 DependencyObject 类比对 MarkupExtension 更熟悉,所以这就是我要开始的地方。(从表面上看,MarkupExtension 在阅读属性方面受到限制进一步阅读)创建 DependencyObject 的扩展将允许您创建新的 xaml 标记,并以编程方式与它们进行交互(我不知道这是否有必要),并且您可以通过在依赖对象上公开静态 DependencyProperties 来添加属性。

这是一个我没有使用过的DependencyObject 教程,但从表面上看,它似乎包含了您入门所需的大部分元素。

于 2011-11-23T14:20:29.923 回答