Я работаю над пользовательским интерфейсом проекта WPF. Моя любимая ссылка во время XAML'а - Адама Натана "Windows Presentation Foundation Unleashed". Он дает следующий совет относительно шаблонов элементов управления: «Вместо использования ContentControl
внутри шаблона элемента управления следует использовать элемент ContentPresenter
с более легким весом».
Разработчики, с которыми я работаю, часто также говорят мне, чтобы они использовали самые легкие элементы, какие только возможно, во всем, что я делаю в XAML - что я полностью понимаю.
Как мне узнать, каковы относительные "веса" различных элементов? Есть очевидные вещи, такие как RichTextBox
против TextBox
. Но как, например, выяснить, лучше ли StackPanel
, чем Grid, в ситуации, когда любой из них может выполнить эту работу?
Является ли визуальное дерево элемента / элемента управления хорошим индикатором «веса»? На что еще можно посмотреть?