Hi,
I can do this manually but is there an easier way? Can either Container or Parent be made Public please?
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">static</SPAN> GroupElement <SPAN class="token function">FindElementGroup</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">this</SPAN> Layout layout<SPAN class="punctuation token">,</SPAN> Element elementToFind<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">foreach</SPAN> <SPAN class="punctuation token">(</SPAN>GroupElement groupElement <SPAN class="keyword token">in</SPAN> layout<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetNestedElements</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN>OfType<SPAN class="operator token"><</SPAN>GroupElement<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">.</SPAN><SPAN class="token function">ToList</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>groupElement<SPAN class="punctuation token">.</SPAN>Elements<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Any</SPAN><SPAN class="punctuation token">(</SPAN>element <SPAN class="operator token">=</SPAN><SPAN class="operator token">></SPAN> element<SPAN class="punctuation token">.</SPAN>Name<SPAN class="punctuation token">.</SPAN><SPAN class="token function">Equals</SPAN><SPAN class="punctuation token">(</SPAN>elementToFind<SPAN class="punctuation token">.</SPAN>Name<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">return</SPAN> groupElement<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">return</SPAN> <SPAN class="keyword token">null</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">public</SPAN> <SPAN class="keyword token">static</SPAN> List<SPAN class="operator token"><</SPAN>Element<SPAN class="operator token">></SPAN> <SPAN class="token function">GetNestedElements</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="keyword token">this</SPAN> ILayoutElementContainer elementContainer<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
List<SPAN class="operator token"><</SPAN>Element<SPAN class="operator token">></SPAN> elements <SPAN class="operator token">=</SPAN> elementContainer<SPAN class="punctuation token">.</SPAN>Elements<SPAN class="punctuation token">.</SPAN><SPAN class="token function">ToList</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">foreach</SPAN> <SPAN class="punctuation token">(</SPAN>GroupElement groupElement <SPAN class="keyword token">in</SPAN> elementContainer<SPAN class="punctuation token">.</SPAN>Elements<SPAN class="punctuation token">.</SPAN>OfType<SPAN class="operator token"><</SPAN>GroupElement<SPAN class="operator token">></SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
elements<SPAN class="punctuation token">.</SPAN><SPAN class="token function">AddRange</SPAN><SPAN class="punctuation token">(</SPAN>groupElement<SPAN class="punctuation token">.</SPAN><SPAN class="token function">GetNestedElements</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">return</SPAN> elements<SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>Adam