Управление наследованием с помощью смеси в Silverlight 3 - PullRequest
0 голосов
/ 07 апреля 2010

Я хотел бы создать собственный базовый класс для некоторых моих пользовательских элементов управления.Делать это в VS2008 нормально и компилируется, как и ожидалось, но когда я редактирую элемент управления в Blend 3, базовый класс в blabla.g.vb всегда изменяется обратно на System.Windows.Controls.UserControl.

Какмогу я заставить Blend сохранить назначенный базовый класс?

regards Christoph

1 Ответ

1 голос
/ 07 апреля 2010

Можете ли вы показать свой XAML?

Я подозреваю, что дело в том, что ваш XAML выглядит так:

<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:SilverlightApplication15"
             x:Class="SilverlightApplication15.MainPage"
             Width="640"
             Height="480">

    <Grid x:Name="LayoutRoot"
          Background="#FF313131" />
</UserControl>

Когда должно быть что-то вроде:

<local:BlahBlah xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:local="clr-namespace:SilverlightApplication15"
                x:Class="SilverlightApplication15.MainPage"
                Width="640"
                Height="480">

    <Grid x:Name="LayoutRoot"
          Background="#FF313131" />
</local:BlahBlah>

Файл .g.vb генерируется из XAML, поэтому его нельзя редактировать напрямую.

...