WPF 继承自定义的控件
1.创建一个BaseControl.cs
namespace Test.Control { using System; using System.Windows; using System.Windows.Controls; using System.Windows.Input; /// <summary> /// Base control class /// </summary> public class BaseControl : UserControl { // Write your common code here } }
注意不能有BaseControl 不能有UI 文件
2. 创建WPF user control
a. ConcreteControl.xml
<myTypes:BaseControl x:Class="Test.Control.ConcreteControl" 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" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300" xmlns:myTypes="clr-namespace:Test.Control"> <Grid> // put you layout code here </Grid> </myTypes:BaseControl>
b. ConcreteControl.xaml.cs
namespace Test.Control { /// <summary> /// Interaction logic for ConcreteControl.xaml /// </summary> public partial class ConcreteControl : BaseControl { public ConcreteControl() { InitializeComponent(); } } }
注意替换xmlns:myTypes="clr-namespace:Test.Control"