2010-10-26 29 views
1

我想在Silverlight应用程序上使用扩展控件。如果我将它放到设计界面上并重建项目,则XAML的Intellisense突然停止工作。如果我只是从XAML标记中删除控件并重新构建它,就会重新开始工作。我甚至可以离开命名空间。不知道我是否有某种旧版本,或者我拥有的控制功能是否有问题。我已经重新安装了VS,但没有成功解决这个问题。Silverlight扩展器控件打破智能感知

的xmlns:工具= “http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit”

< toolkit:Expander Height="100" HorizontalAlignment="Left" Margin="32,47,0,0" Name="expander1" VerticalAlignment="Top" Width="150"> 
      <Grid Height="Auto" HorizontalAlignment="Stretch" Name="grid1" VerticalAlignment="Stretch" Width="Auto" /> 
     </toolkit:Expander> 

回答

0

你有你的原始XAML中< toolkit:Expander还有空间?然后你必须删除那个空间。

+0

不,我不得不添加空间,当我试图让文本进入stackoverflow输入文本框,它似乎试图解释输入。 – Mark 2010-10-26 21:53:16

0

一个可能的修复方法是在您的项目中删除对System.Windows.Controls.Toolkit.dll的引用并再次添加它。但它只是部分带回了智能感知,其中一些不起作用。

这个问题已经记录到微软连接: https://connect.microsoft.com/VisualStudio/feedback/details/605736/silverlight-toolkit-breaks-intellisense?wa=wsignin1.0

没有官方补丁呢。

到目前为止,我发现的唯一解决方法是使xaml文件中的名称空间引用能够工作,并在编译之前将其添加回来。但是,我同意这是远远没有一个完美的解决方案:)

+0

我刚刚安装了最近发布的VS 2010 SP 1(测试版),它修复了工具包命名空间参考的问题。 – sowee15 2010-12-20 18:53:04