Permalink
Fetching contributors…
Cannot retrieve contributors at this time
30 lines (26 sloc) 1.26 KB
title ms.custom ms.date ms.prod ms.reviewer ms.suite ms.technology ms.tgt_pltfrm ms.topic helpviewer_keywords ms.assetid caps.latest.revision author ms.author manager
How to: Override the Logical Tree
03/30/2017
.net-framework
dotnet-wpf
article
overriding the logical tree
logical tree, overriding
0ae4d074-8113-4b06-b4fa-e0f39d4967a6
9
dotnet-bot
dotnetcontent
wpickett

How to: Override the Logical Tree

Although it is not necessary in most cases, advanced control authors have the option to override the logical tree.

Example

This example describes how to subclass xref:System.Windows.Controls.StackPanel to override the logical tree, in this case to enforce a behavior that the panel may only have and will only render a single child element. This isn't necessarily a practically desirable behavior, but is shown here as a means of illustrating the scenario for overriding an element's normal logical tree.

[!code-csharpLogicalOverride#SingletonPanel]

For more information on the logical tree, see Trees in WPF.