Обычно файлы cpp/c для реализации, и h/hpp (hpp часто не используются), файлы для заголовочных файлов (только прототипы и объявления). Файлам Cpp нужно было не всегда связывать заголовочный файл с ним, но это обычно делает как действия заголовочного файла как мост между cpp файлами, таким образом, каждый cpp файл может использовать код из другого cpp файла.
Одной вещью, которая должна быть сильно осуществлена, является нет смысла в коде в заголовочном файле! Был слишком много раз, где заголовочные файлы повреждают компиляции в любом проекте размера из-за переопределений. И это просто, когда Вы включаете заголовочный файл в 2 различных cpp файла. Заголовочные файлы должны всегда разрабатываться, чтобы быть включенными многократно также. Файлы Cpp никогда не должны включаться.
The ScrollBar
template reaches out for system parameters to determine its width/height (depending on orientation). Therefore, you can override those parameters:
<ScrollViewer>
<ScrollViewer.Resources>
<sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">100</sys:Double>
</ScrollViewer.Resources>
</ScrollViewer>