Files
docs-desktop/dotnet-desktop-guide/framework/wpf/advanced/how-to-override-the-logical-tree.md
T
Andy De George da363692ff Initial WPF content migrated (#17)
* Reset branch for WPF changes

* Convert BMP to PNG; fix link-out-of-scope err

* Add snippets for WPF... 6794 files!!!!

* Add missing snippets

* update file updated between migration

* Fix paths to include

* update breadcrumb and toc

* fix index links

* fix index links

* fix index links

* fix markdown
2020-09-04 09:46:28 -07:00

1021 B

title, ms.date, helpviewer_keywords, ms.assetid
title ms.date helpviewer_keywords ms.assetid
How to: Override the Logical Tree 03/30/2017
overriding the logical tree [WPF]
logical tree [WPF], overriding
0ae4d074-8113-4b06-b4fa-e0f39d4967a6

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.