WPF继承了UserControl丢失的VS设计器支持

时间:2010-04-26 09:51:16

标签: wpf visual-studio-2008 inheritance designer

我写了这个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 Designer中,但我无法直接单击元素并按UserControl选择它们。

知道怎么解决吗?

1 个答案:

答案 0 :(得分:0)

现在我知道为什么会这样。

它确实有效,但是我的基类实现了一个IComponent接口,这是失去设计师支持的原因。

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

如果我删除界面,它会再次运作!