我如何获得智能感知?

Posted

技术标签:

【中文标题】我如何获得智能感知?【英文标题】:How do I get intellisense for me? 【发布时间】:2011-08-25 05:38:29 【问题描述】:

我是一名学习 WPF 的网页设计师。我需要学习的一件事是风格。

当我使用 CSS 时,我所要做的就是访问 w3 之类的网站,看看各种标签支持哪些样式。 WPF 中的示例似乎依赖于智能感知而不是固定的样式列表。

其他人似乎可以毫无问题地添加<Setter Property="BackgroundHover" Value="Red">。当他们这样做时,BackgroundHover 由智能感知提供。他们不必寻找它。在我的机器上不是这种情况。由于我找不到要为该样式设置的已发布属性列表,因此我被留在了众所周知的小溪中。

如何修复样式的智能感知或找出给定第三方 UserControl 支持哪些样式?

【问题讨论】:

【参考方案1】:

为了让智能感知以这种方式设置属性,它需要知道设置器应用于什么类型。因此,在样式中,将 TargetType 设置为您将应用样式的类型,智能感知可以为这些值提供建议。

<Style TargetType="MyType">
    <Setter Property="MyProperty" Value="MyValue" />
</Style>

您还需要确保在您的机器上拥有正确版本的所有内容。相同的库、相同版本的 Visual Studio、相同的代码等。XAML 文件中也不应该有任何其他错误。 Intellisense 应该可以工作了。

【讨论】:

就是这样 - 我正在这样做。事实上,我可以获取最新版本并进行编译,因此我机器上的代码与我右边的代码相同。我右边的机器可以使用智能感知,而我不会。 @JSWork:你右边的机器有同样的环境吗?相同版本的视觉工作室?相同的设置(据您所知)?相同的库?您的标记中其他地方是否有错误? @Jeff:很可能就是这样!它似乎适用于 2010 SP1。我没有SP1。希望升级能解决这个问题。 @JSWork:我不确定将 Visual Studio 更新到 SP1 是否一定会解决问题,但无论如何更新也无妨。我的理解是,智能感知只需要程序集来确定可用的类型和成员,以便它可以提供它所做的信息。但如果它有效,那就太好了。 :) 我们会在星期一找到第一件事。【参考方案2】:

我刚刚在description of VS 2010 SP1 download 中找到了这个:

风格智能感知

让您可以轻松修改 XAML 中已有的样式。现在,您可以在基于 TargetType 的样式中获得属性及其值的 IntelliSense。

【讨论】:

以上是关于我如何获得智能感知?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 vscode 上获得 Firefox 扩展 API 的自动完成/智能感知功能?

我可以获得 chrome 应用程序和扩展程序的智能感知吗?

Visual Studio 中的原型/Scriptaculous 智能感知

如何在 VS Code 中获得注释智能感​​知

Visual Studio 中的 javascript 智能感知

VS2010 RC - 智能感知坏了吗?如何打开它?