【问题标题】:Using the visual studio wpf editor to create an gui not for windows gui使用 Visual Studio wpf 编辑器创建一个不适用于 windows gui 的 gui
【发布时间】:2011-11-23 13:54:01
【问题描述】:

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

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

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

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

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

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

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

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

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

感谢您的建议

【问题讨论】:

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


    【解决方案1】:

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

    这是一个我没有使用过的DependencyObject tutorial,但从表面上看,它似乎包含了您需要开始使用的大部分元素。

    【讨论】:

    • 它按我的预期工作。我想问一下是否可以在 wpf 可视化编辑器中显示图像,即使我没有使用默认窗口(因此图像应该替换您通​​常看到的普通白色方块)。我想“预览”我在 XAML 中编写的内容,但我不确定是否可以不使用 Control 类和类似的东西。
    • 我不确定,但我相信如果您将 Ignorable attribute 与 blend 的设计时命名空间 (schemas.microsoft.com/expression/blend/2008) 结合使用,您可以在不影响设计时间的情况下进行控制它在运行时如何呈现
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多