2016/05/14: ContentTemplateを使用した場合とContentとして直接記述した場合のDataContextの違いを追記 この記事では「コントロールとは何か」「データとは何か」については一切触れません。 代わりにVisual Treeに基づいて記述します。この記事で「子要素」などと記述しているものは、Logical TreeでなくVisual Treeでの話です。 この記事で言及する内容を最初に書いておきます: ControlTemplate 適用対象Controlの子要素を指定するもの DataTemplate ControlTemplate中のContentPresenterの、子要素を指定するもの 具体例 それぞれのxamlコードの下に、Visual Treeの内容を載せています。 Visual Treeを確認するには、 WPF Inspector を使う方法や