Унаследованный WPF UserControl потерял поддержку дизайнера VS - PullRequest
1 голос
/ 26 апреля 2010

Я написал этот UserControl:

<my:MyUserControl x:Class="MyClass"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"             
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:my="clr-namespace:MyNameSpace.MyControls;assembly=MyAssembly">
 </my:MyUserControl>

 public partial class Editor : MyNameSpace.MyControls.MyUserControl {}

Все работает, элемент управления отображается в дизайнере VS 2008, но я не могу щелкнуть непосредственно в элементах и ​​выбрать их, как было с UserControl.

Есть идеи, как ее решить?

1 Ответ

0 голосов
/ 25 июня 2010

Теперь я знаю, почему это так.

Это действительно работает, но Мой базовый класс реализовывал интерфейс IComponent, что стало причиной потери поддержки дизайнера.

public class BaseClass: System.Windows.Controls.UserControl, System.ComponentModel.IComponent
{}

Если я удаляю интерфейс , он снова работает!

...