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); 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; 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; yield return child;

Loading…
Cancel
Save