我想创建几个UserControl
具有一些通用功能的 WPF 类。出于这个原因,我想从一个新的基类派生这些类,而该基类又派生自UserControl
.
我的问题是我的 C# 类已定义partial
,并且自动生成的其他部分derives
来自我的新基类,UserControl
而不是来自我的新基类。我可以让 Visual Studio 从我的基类而不是派生部分类UserControl
吗?
我想创建几个UserControl
具有一些通用功能的 WPF 类。出于这个原因,我想从一个新的基类派生这些类,而该基类又派生自UserControl
.
我的问题是我的 C# 类已定义partial
,并且自动生成的其他部分derives
来自我的新基类,UserControl
而不是来自我的新基类。我可以让 Visual Studio 从我的基类而不是派生部分类UserControl
吗?
当然 - 创建一个类作为用户控件的基本调用:
public class BaseUserControl : UserControl
{
//TODO: Add your common functionality
}
接下来,创建一个用户控件,并更改根声明以引用您的基类:
<controls:BaseUserControl x:Class="WpfApplication2.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:controls="clr-namespace:WpfApplication2"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</controls:BaseUserControl>
并更改部分类以匹配:
public partial class UserControl1 : BaseUserControl
{
public UserControl1()
{
InitializeComponent();
}
}