我是一名学习WPF的网页设计师。我需要学习的一件事是风格。
当我使用CSS时,我所要做的就是去w3这样的网站,看看各种标签支持哪些样式。 WPF中的示例似乎依赖于intellisense而不是固定的样式列表。
其他人似乎可以毫无问题地添加<Setter Property="BackgroundHover" Value="Red">
。当他们这样做时,BackgroundHover
由intellisense提供。他们不必搜索它。在我的机器上不是这种情况。因为我找不到一个已发布的属性列表来为我设置的风格我留下了众所周知的小溪。
如何修复样式的intellisense或找出给定第三方UserControl支持的样式?
答案 0 :(得分:1)
为了使intellisense能够为那些设置的属性工作,它需要知道setter应用于哪种类型。因此,在样式中,将TargetType
设置为您将应用样式的类型,智能感知可以为值提供建议。
<Style TargetType="MyType">
<Setter Property="MyProperty" Value="MyValue" />
</Style>
您还需要确保在计算机上拥有正确版本的所有内容。相同的库,相同版本的Visual Studio,相同的代码等。此外,XAML文件中不应存在任何其他错误。 Intellisense应该正常工作。
答案 1 :(得分:1)
我刚在description of VS 2010 SP1 download中找到了这个:
样式智能感知
让您轻松修改XAML中已有的样式。现在,您可以使用基于TargetType的样式获取属性及其值的IntelliSense。