c# - 使用 Visual Studio WPF 编辑器创建不适合 Windows GUI 的 GUI

标签 c# wpf user-interface bitmap visual-editor

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

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

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

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

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

我需要遵循一些准则和一些建议,因为我不太知道在创建完全替换 xaml 文件中标记的内容时从哪里开始(就像 UserControl 那样)。

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

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

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

感谢您的建议

最佳答案

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

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

关于c# - 使用 Visual Studio WPF 编辑器创建不适合 Windows GUI 的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243363/

相关文章:

c++ - 绘制错误的 CListCtrl 项

java - 用搜索替换表格内容

c# - 你能喝一个 boost::optional<> 吗?

c# - 在 C# 中多次运行 exe 命令的最快方法是什么?

保存前 WPF 数据绑定(bind)

c# - 将 WPF 按钮设置为在 IConnectionPoint 事件处理程序中可见

c# - 从设置为 ImageView 的相机捕获图像

c# - 在 .Net 中创建和验证 x509 证书

wpf - ListView:在资源字典中定义 ItemsPanelTemplate

java - 使用 Eclipse (Java) 创建 GUI