本文整理汇总了C#中System.Windows.FrameworkElement.GetVisualDescendants方法的典型用法代码示例。如果您正苦于以下问题:C# FrameworkElement.GetVisualDescendants方法的具体用法?C# FrameworkElement.GetVisualDescendants怎么用?C# FrameworkElement.GetVisualDescendants使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.FrameworkElement
的用法示例。
在下文中一共展示了FrameworkElement.GetVisualDescendants方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetContinuumAnimation
public AnimatorHelperBase GetContinuumAnimation(FrameworkElement element, AnimationType animationType)
{
TextBlock nameText;
if (element is TextBlock)
nameText = element as TextBlock;
else
nameText = element.GetVisualDescendants().OfType<TextBlock>().FirstOrDefault();
if (nameText != null)
{
if (animationType == AnimationType.NavigateForwardIn)
{
return new ContinuumForwardInAnimator() { RootElement = nameText, LayoutRoot = AnimationContext };
}
if (animationType == AnimationType.NavigateForwardOut)
{
return new ContinuumForwardOutAnimator() { RootElement = nameText, LayoutRoot = AnimationContext };
}
if (animationType == AnimationType.NavigateBackwardIn)
{
return new ContinuumBackwardInAnimator() { RootElement = nameText, LayoutRoot = AnimationContext };
}
if (animationType == AnimationType.NavigateBackwardOut)
{
return new ContinuumBackwardOutAnimator() { RootElement = nameText, LayoutRoot = AnimationContext };
}
}
return null;
}
示例2: GetEffectiveItems
private static List<DependencyObject> GetEffectiveItems(FrameworkElement container)
{
var effectiveElements = container
.GetVisualDescendants()
.Where(e => GetIsElement(e) && IsActiveElement(e, container))
.ToList();
return effectiveElements;
}