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

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

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

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

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

【问题讨论】:

    标签: wpf stylesheet styles


    【解决方案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。

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      相关资源
      最近更新 更多