在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).

浙公网安备 33010602011771号