【问题标题】:Edit the style/template of a control created from code-behind编辑从代码隐藏创建的控件的样式/模板
【发布时间】:2013-12-18 01:22:28
【问题描述】:

我正在为 WPF 的日历控件设置样式,并且我在 XAML 中达到了一个点,其中有一个网格,其中没有元素,只是除以日期数字所在的行和列。

我已经窥探和反编译 (void PopulateGrids()) 并了解到日历在代码隐藏中创建 CalendarDayButton 并将其提供给网格。

我需要更改样式/主题以更改颜色(CalendarDayButton),但我不知道该怎么做。 我已尝试将样式应用于所述网格中的所有 CalendarDayButton,但这不起作用。

有什么建议吗?
P.S.我宁愿远离代码隐藏,因为我正在处理的是资源字典中的样式而不是用户控件。

【问题讨论】:

标签: c# wpf xaml themes resourcedictionary


【解决方案1】:

转到Calendar Styles and Templates 的 Microsoft 页面,将样式代码复制到您的资源块中并根据需要进行更改。如果您需要为设置等创建其他属性,那么您可以使用附加属性来执行此操作,这样您就不需要创建新的日历控件。如果您难以确定模板的哪些部分与您在屏幕上看到的内容相对应,请在代码中的某处放置一个断点,将日历控制变量名称添加到您的监视窗口,然后单击小放大镜调出 WPF 可视化工具...它可以让您遍历可视化树并直观地查看每个部分正在呈现控件的哪个部分。

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 2013-03-18
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多