c# - 如何/资源以了解如何在 C# 中制作自定义控件

标签 c# .net custom-controls windows-phone-8

<分区>

我想知道如何为应用程序制作自定义控件。到目前为止,我只知道如何使用 Visual Studio 提供的控件(即组合框、按钮等)。那么我该如何超越呢? (我主要为 Windows Phone 8 开发)

以下面这张截图中的齿轮计为例:

ipad

继续这个例子,我该怎么做呢?在 OOP 术语中,这只是创建一个“Gauge”类并使其继承自控件类并将图像作为仪表的问题吗?了解如何处理此问题的好资源是什么?

PS - 我知道这个示例显然是一个 iOS 应用程序,我正在使用 .NET 框架进行开发,我只是认为它说明了我想问的问题。

最佳答案

首先,你是想为Windows Forms还是WPF开发自定义控件?这两种情况都提供了您可以继承的基本 Control 类。我发现 WPF 更通用,因为它允许非常容易地将表示逻辑与业务逻辑分开。此外,WPF 的核心将负责控件的呈现,而 WinForms 则需要您处理绘画。

有关如何创建自定义用户控件的资源很多,甚至是免费的。我建议您关注我提到的两种环境之间的差异,选择最适合您的环境,然后尝试一个关于如何制作按钮等自定义控件的简单教程。

关于c# - 如何/资源以了解如何在 C# 中制作自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888146/

相关文章:

winforms - 如何在非客户区插入新按钮?

c# - Go map 与 C# 字典

c# - 在哪里可以找到模仿 iTunes 堆栈/填充/进度条的 WinForms 控件?

c# - 将正确的类型参数传递给 MethodInfo GetMethod

c# - 在特定位置抑制 RichTextBox 中的换行符

c# - @前缀对C#中的字符串文字有什么作用

.net - 如何在 .NET 中创建特定于域的字符串类?

c# - 如何为自定义控件实现 AutoSize 属性?

c# - Array.GetValue() 返回结构对象的新实例

c# - 是否有任何解决方案来处理 TestCaseSource 的数据类型? [Nunit 框架]