Это довольно просто ...
Создание ResourceDictionary в вашем приложении
App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/AssemplyOfResource;Component/Resource.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Извлечение вашего стиля в коде
CodeBehind
object resource = Application.Current.FindResource("KeyName");
if (resource != null && resource.GetType() == typeof(Style))
calendar.Style = (Style)resource;
Большинство людей, которых вы увидите, просто используют Application.Current.FindResource ("KeyName") и приводят его, что нормально, за исключением случаев, когда графический дизайнер решает связываться с ResourceDictionaries.Это приведет к сбою приложения.
Если вам нужен какой-то конкретный пример посещения Calandar:
Журнал MSDN Настройка новых элементов управления календаря WPF