Browse Source

Fix GetTemplateControls

Make it return only controls that in the immediate template. Not sure
why it was returning nested templated controls before. The may have been
a reason but everything still seems to work like this...
pull/39/head
Steven Kirk 12 years ago
parent
commit
7a55e20f98
  1. 4
      Perspex.Controls/ControlExtensions.cs

4
Perspex.Controls/ControlExtensions.cs

@ -28,11 +28,11 @@ namespace Perspex.Controls
return GetTemplateControls(control, (IVisual)control);
}
public static IEnumerable<Control> GetTemplateControls(ITemplatedControl templated, IVisual parent)
private static IEnumerable<Control> GetTemplateControls(ITemplatedControl templated, IVisual parent)
{
IVisual visual = parent as IVisual;
foreach (var child in visual.VisualChildren.OfType<Control>().Where(x => x.TemplatedParent != null))
foreach (var child in visual.VisualChildren.OfType<Control>().Where(x => x.TemplatedParent == templated))
{
yield return child;

Loading…
Cancel
Save