2

我想创建几个UserControl具有一些通用功能的 WPF 类。出于这个原因,我想从一个新的基类派生这些类,而该基类又派生自UserControl.

我的问题是我的 C# 类已定义partial,并且自动生成的其他部分derives来自我的新基类,UserControl不是来自我的新基类。我可以让 Visual Studio 从我的基类而不是派生部分类UserControl吗?

4

1 回答 1

8

当然 - 创建一个类作为用户控件的基本调用:

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();
    }
}
于 2012-12-04T13:24:38.067 回答