C# 编辑从代码隐藏创建的控件的样式/模板

C# 编辑从代码隐藏创建的控件的样式/模板,c#,wpf,xaml,themes,resourcedictionary,C#,Wpf,Xaml,Themes,Resourcedictionary,我正在设计WPF的日历控件的样式,我已经在XAML中达到了一个点,其中有一个网格,其中没有任何元素,只是被行和列划分,其中包含日期 我已经窥探和反编译了(void PopulateGrids()),并了解到日历背后的代码正在创建CalendarDayButton,并将其输入网格 我需要更改样式/主题才能更改颜色(那些CalendarDayButton),但我不知道如何更改。 我尝试将样式应用于所述网格中的所有CalendarDayButton,但没有成功。 有什么建议吗? 另外,我宁愿远离代码落

我正在设计WPF的日历控件的样式,我已经在XAML中达到了一个点,其中有一个网格,其中没有任何元素,只是被行和列划分,其中包含日期

我已经窥探和反编译了(
void PopulateGrids()
),并了解到日历背后的代码正在创建
CalendarDayButton
,并将其输入网格

我需要更改样式/主题才能更改颜色(那些
CalendarDayButton
),但我不知道如何更改。 我尝试将样式应用于所述网格中的所有
CalendarDayButton
,但没有成功。

有什么建议吗?

另外,我宁愿远离代码落后,因为我正在处理的是资源字典中的样式,而不是用户控件。

转到Microsoft页面,将样式代码复制到资源块中,并根据需要进行更改。如果需要为设置等创建其他属性,则可以使用附加属性来创建,这样就不需要创建新的calandar控件。如果您很难确定模板的哪些部分与屏幕上看到的内容相对应,请在代码中的某个位置设置断点,将calandar控件变量名称添加到您的watch窗口中,然后单击小放大镜以打开WPF visualizer…它将让您遍历可视化树,并直观地查看每个部分正在呈现控件的哪个部分。

查看此链接,它显示了日历的广泛样式