dll 中的 WPF 自定义控件
WPF CustomControl in dll
是否可以将 WPF 自定义控件的定义添加到 dll 中?
Visual Studio 2015 年没有这样的模板。只有模板 "WPF User Control" 可用,但我不想从头开始创建控件,而是对现有标准控件进行现代化改造。
如果我的理解是正确的,您想创建一个基于 XAML 的用户控件。在我的 Visual Studio 中,这个模板称为 "User Control WPF" 是的,您可以将它添加到 Dll 中。
要使现有控件现代化,修改此控件的样式和 ControlTemplate 可能很简单。您可以使用 Blend 提取样式和控制模板,然后根据需要对其进行修改。
存在以下可能满足您需求的项目类型:
- WPF 自定义控件库: 自定义控件扩展了 WPF 控件库之一 类 并通过代码提供附加功能。
- WPF 用户控件库: 用户控件在技术上是一种普通的内容控件,您可以在代码中的某些部分对其进行扩展,但通常通过在其中放置其他控件来对其进行扩展它。
有关详细信息,请参阅此答案:What is the difference between a User Control Library and a Custom Control Library?
是否可以将 WPF 自定义控件的定义添加到 dll 中?
Visual Studio 2015 年没有这样的模板。只有模板 "WPF User Control" 可用,但我不想从头开始创建控件,而是对现有标准控件进行现代化改造。
如果我的理解是正确的,您想创建一个基于 XAML 的用户控件。在我的 Visual Studio 中,这个模板称为 "User Control WPF" 是的,您可以将它添加到 Dll 中。
要使现有控件现代化,修改此控件的样式和 ControlTemplate 可能很简单。您可以使用 Blend 提取样式和控制模板,然后根据需要对其进行修改。
存在以下可能满足您需求的项目类型:
- WPF 自定义控件库: 自定义控件扩展了 WPF 控件库之一 类 并通过代码提供附加功能。
- WPF 用户控件库: 用户控件在技术上是一种普通的内容控件,您可以在代码中的某些部分对其进行扩展,但通常通过在其中放置其他控件来对其进行扩展它。
有关详细信息,请参阅此答案:What is the difference between a User Control Library and a Custom Control Library?