This document discusses creating custom markup extensions in XAML to define reusable descriptive elements. It provides examples of using bindings and resources as markup extensions. It also describes how to implement a custom markup extension by deriving from MarkupExtension and flagging the return type. Platform compatibility and differences when using markup extensions in UWP are also covered. Samples of using custom markup extensions for localization, bindings with converters, and event bindings are given.