renmin  
常常被别人以为是高手

在QQ群中帮人看了一个关于WPF窗体继承的问题。

结论:包含Xaml的窗体可以继承不包含Xaml的窗体

例如:

//父类

public partial class Window3 : Window //无Xaml
{

}

//子类

<src:Window3
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="wpfwindowJC.Window2"
    xmlns:src="clr-namespace:wpfwindowJC"
    Width="640" Height="480">
    <Grid>
    </Grid>
</src:Window3>

public partial class Window2 : Window3
{
    public Window2()
    {
        InitializeComponent();
    }
}

红色部分是继承的重点。

如果一定要用到父类的Xaml。可以在父类中使用Control Template。而Control Template可以放到资源文件中(Resouce Library).

posted on 2009-04-30 15:07    阅读(260)  评论(0)    收藏  举报