XAML: присоединяемое свойство VisualStateGroups не найдено в типе VisualStateManager.

Я использую VS2008 EE SP1 + WPF + XAML. В начале я добавил ссылку на него:

xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"

Я получаю эту ошибку во время компиляции:

<vsm:VisualStateManager.VisualStateGroups>  
   <vsm:VisualStateGroup x:Name="CommonStates">
                        <vsm:VisualStateGroup.Transitions>
                            <vsm:VisualTransition To="MouseOver" Duration="0:0:0.1"/>
                            <vsm:VisualTransition To="Pressed" Duration="0:0:0.1"/>
                        </vsm:VisualStateGroup.Transitions>
                        <vsm:VisualState x:Name="Normal"/>
                        <vsm:VisualState x:Name="MouseOver">
                            <Storyboard>
                                <DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="Highlight" Storyboard.TargetProperty="Opacity" To="1"/>
                            </Storyboard>

Кто-нибудь знает причину и возможное решение?


person Ivri    schedule 02.12.2009    source источник


Ответы (1)


Это не будет работать в приложении .NET 3.5sp1 WPF.

VisualStateManager и связанные классы были представлен как часть Silverlight 3. Он не является частью WPF в 3.5sp1, но добавляется в WPF в версии 4.

person Reed Copsey    schedule 02.12.2009