我剛剛創建了一個windows窗體應用程序來從基本窗體繼承控件,它工作正常。在WPF窗口中創建一個公共結構(主題)
在WPF中XAML是否可以繼承控件從基本形式到另一個像上面那樣?
當我在visual studio中嘗試時,出現錯誤:「'parentchild.MainWindow'不能作爲XAML文件的根,因爲它是使用XAML定義的」。
我Basewindow CS代碼:
namespace parentchild
{
public partial class BaseWindow : Window
{
public BaseWindow()
{
InitializeComponent();
}
}
}
我Basewindow XAML代碼:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxr="http://schemas.devexpress.com/winfx/2008/xaml/ribbon" x:Class="parentchild.BaseWindow"
Title="BaseWindow" Height="350" Width="525">
<Grid>
<StatusBar HorizontalAlignment="Left" Height="35" Margin="0,285,0,0" VerticalAlignment="Top" Width="517">
<Label Content="Label"/>
<Label Content="Label"/>
</StatusBar>
</Grid>
</Window>
我childwindow CS代碼:
namespace parentchild
{
public partial class childwindow : BaseWindow
{
public childwindow()
{
InitializeComponent();
}
}
}
我childwindow XAML代碼:
<mn:BaseWindow x:Class="parentchild.childwindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mn="clr-namespace:parentchild"
Title="childwindow" Height="300" Width="300">
<Grid>
</Grid>
</mn:BaseWindow>
我通過創建一個用戶控件並將其應用到所有窗口找到了另一個解決方案。是否正確?
或者任何人都可以爲所有Xaml窗口創建一般主題/結構。
請爲我提供解決此問題的解決方案。
這可能有幫助 - http://stackoverflow.com/a/7508090/442444 – CarbineCoder
[MyUserControl不可能是XAML文件的根,因爲它是使用XAML定義的](http://stackoverflow.com/問題/ 10873008 /的MyUserControl-不能待的根對的一-XAML的文件因爲-IT-被定義-使用-XAM) – Sinatr