Я создал Окно WPF
чем я изменил его определение класса к:
public partial class myWindow : mySubclassedWindow
броски компилятора:
"Частичные объявления 'myWindow' не должны указывать различные базовые классы"
myWindow. Xaml:
x:Class="WpfGridtest.myWindow"
так где-нибудь, существует другой частичный класс, который наследовался "Окну", но я не могу найти его. Как я могу переопределить свой случай для использования разделенного на подклассы окна?
Jon спасибо, который был проблемой. также найденный этой полезной статьей: http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx
Это будет в объявлении самого myWindow
- дизайнер будет генерировать вторую половину частичного типа на основе XAML на основе вашего типа элемента.
Вместо этого вы можете использовать элемент
, если вы дадите ему соответствующее пространство имен и ссылки на сборки.
РЕДАКТИРОВАТЬ: Хорошо, вот небольшой пример из проекта под названием WpfApplication. Подкласс My Window
:
using System.Windows;
namespace WpfApplication
{
public class EnhancedWindow : Window
{
}
}
Мой XAML:
<y:EnhancedWindow x:Class="WpfApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:y="clr-namespace:WpfApplication"
Title="MainWindow" Height="350" Width="525">
</y:EnhancedWindow>
Мой частичный тип:
namespace WpfApplication
{
public partial class MainWindow : EnhancedWindow
{
public MainWindow()
{
InitializeComponent();
}
}
}
Все это строится без проблем. Я думаю, это то, что вы хотели сделать, верно?