Вне контекста использование Canvas в качестве корня в документе XAML может показаться странным. Однако в книге это используется, когда мы демонстрируем самые первые образцы XAML в онлайн-инструменте SilverlightPad. В этом случае нет никакого кода позади, только XAML, поэтому вам не нужно ничего менять в файле класса (так как его нет).
Дело в том, что любой элемент XAML может использоваться в качестве корня документа XAML. То, что делает Visual Studio, создавая корень UserControl XAML и связывая его с классом UserControl в коде, на самом деле является частным случаем более общей схемы. Я согласен, что это то, с чем читатель будет сталкиваться большую часть времени, но я также верю в ценность показа того, что все может быть по-другому. Кроме того, также важно показать, что иногда нет никакого кода позади, и что XAML - это язык с множеством функций, даже без «помощи» кода позади класса.
Silverlight 2 Unleashed использует прогрессию, начинающуюся практически с нуля, и с (довольно крутой) кривой обучения. Если вы продолжите читать, вы увидите, что мы начнем использовать Visual Studio чуть позже в книге, и все станет более привычным. Однако вы уже видели, что можете использовать другие элементы в качестве корня, и я думаю, что это имеет образовательную ценность.
Если у вас есть какие-либо вопросы, не стесняйтесь писать здесь или по электронной почте.
Ура,
Laurent