我想使用 C# 中的 Windows 8 API 创建一个自定义控件,以便它可以在通过商店分发的 RT 应用程序上运行。
我查看了我可以添加到项目中的内容,并找到了模板化控件 和用户控件。两者都允许我将其他控件和一些逻辑组织到一个新控件中以实现可重用性。
但这不是我想要的。我希望能够自定义绘画和创建控件。如果他们删除它我会感到震惊,但老实说我不确定我是否可以。我基本上是在寻找要继承的类以及要覆盖的方法/事件,以便让我自己绘制控件。
最佳答案
我找到了一种使用 Templated Control 选项的方法,这是我以前不知道的。本质上,我的自定义控件有一个 Canvas ,我通过将对象(线条、图像等)添加为子对象并在事件中操纵它们来“绘制”对象。
This tutorial帮助我弄清楚我在做什么。
我看到其他人说他们创建了一个矩形并用特殊的画笔绘制它,可以是 ImageBrush(他们在背景中绘制图像)或 DrawingBrush。
希望这两种方法中的一种可以帮助任何人寻找与我相同的东西。
关于c# - Windows 8 原生自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281845/