现在的位置: 首页 > 综合 > 正文

WPF 继承自定义的控件

2013年12月13日 ⁄ 综合 ⁄ 共 1029字 ⁄ 字号 评论关闭

 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"

 

 

抱歉!评论已关闭.