UI 要素は、Web 要素を構成するコントロール表面の抽象概念です。
これらのコントロール表面はそれぞれ一定のスタイルの外観を持ち、フォーカスを受け取ったりクライアント サイド イベントを処理したりすることによってユーザーに対話性を提供します。また、外観に影響を与えるプロパティを公開しています。
これらは、より特化した UIElement サブクラスのコンテキストで意味のある Target オブジェクトに関連付けることができます。
UI 要素は、自身のレンダリング方法に関する固有の情報も持っています。これは一般に、UI 要素のプロパティの設定や関連付けられた Target によって決定されます。このターゲットは、より特化した UIElement サブクラスのコンテキストで意味があります。また、これらのサブクラスでは、Render メソッドをオーバーライドして外観をカスタマイズしたり、その基本クラスによって定義されたテンプレートから構築したりできます。
UI 要素は階層ツリー構造で管理されます。このツリーは最も範囲の広い四角形リージョンを持つ UI 要素がルートとなります。それ以降の UI 要素は子コレクションに配置され、対応するリージョンが小さくなるにつれてその階層が深くなります。このツリー(シーン グラフ)がレンダリングされるときは、より階層の深い子がその親のリージョンの上を覆うように描画され、ツリーが平坦化されます。