的原因是因为VisualStateManager是用于管理控件的可视状态转换的工具,它通过在控件的模板中定义各种状态,并在代码中通过调用VisualStateManager的GoToState方法来触发状态转换。但是,如果通过代码隐藏的方式添加VisualStateManager,即使调用了GoToState方法,也不会触发状态转换。
这是因为在Windows 10中,控件的可视状态转换是通过XAML的VisualStateGroup和VisualState来实现的。当控件的可视状态发生变化时,系统会自动根据当前的状态来更新控件的外观。而通过代码隐藏添加的VisualStateManager并没有被系统识别和处理,因此无法触发状态转换。
为了解决这个问题,可以考虑以下几种方法:
总结起来,通过代码隐藏添加的VisualStateManager不会触发Windows10的原因是因为系统无法识别和处理这种方式添加的VisualStateManager。为了解决这个问题,可以在XAML中直接添加VisualStateManager或使用VisualStateManager的GoToElementState或GoToState方法来触发状态转换。
领取专属 10元无门槛券
手把手带您无忧上云