Silverlight:VisualStateManager.GetVisualStateGroups 没有,我怎样才能获得它们?
我尝试在自定义行为的 OnAttached 重写中以及添加到 AssociatedObject.Loaded 的事件处理程序中使用 VisualStateManager.GetVisualStateGroups 。该行为中的事件。两次我都得到一个空列表。
是否有另一种方法来获取为控件定义的视觉状态组,或者我应该附加到的另一个事件处理程序?
既然被问到了,是的,控件有 VisualStateGroups
和 VisualStates
。
I've tried using VisualStateManager.GetVisualStateGroups
in the OnAttached
override of my custom behavior, as well as in an event handler added to AssociatedObject.Loaded
event in that behavior. Both times I get an empty list.
Is there another way to get the visual state groups defined for a control, or another event handler I should attach to?
Be for it's asked, yes, the control has VisualStateGroups
and VisualStates
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基于安东尼的回答。
这里我举一个Metro App的例子。
Based on Anthony's answer.
Here I give an example for Metro App.
通常,
VisualStateGroups
附加属性附加到控件的ControlTemplate
中的顶级FrameworkElement
。因此,要检索此值,您可能需要使用 VisualTreeHelper 来获取控件的第一个子级,并查看它是否具有 VisualStateGroups 属性。Usually the
VisualStateGroups
attached property is attached to the top levelFrameworkElement
in the control'sControlTemplate
. Hence to retrieve this value you may need to use theVisualTreeHelper
to get the first child of the control and see if that has aVisualStateGroups
property.