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