SilverLight, как и любой другой язык пользовательского интерфейса, имеет проблему сложности размера
Многое было написано об этой проблеме в мире HTML, и применяются те же правила
- Используйте тестируемый шаблон, такой как MVP, MVC и т. Д. - Есть тестовые рамки для SilverLight
- Хранение ресурса в отдельных файлах - макет страницы должен быть просто макетом. Стиль, темы и т. Д. Являются общими ресурсами
- Использование пользовательских элементов управления - старайтесь избегать использования общих встроенных элементов управления по мере их поступления, оборачивайте их в пользовательский элемент управления со всеми вашими свойствами по умолчанию, обработчиками и т. Д. Когда вы затем используете этот элемент управления в макете страницы, атрибута меньше багаж, чтобы пойти с ним
Я предпочитаю стековые панели сеткам из-за их простоты - это немного похоже на таблицу миров HTML и войну с макетами .css
Посмотрите на усилия SilverLight других людей с SilverLight Spy , и вы можете почувствовать себя лучше: -)