WPF日期选择器弹出式日历的背景色

4

如何通过xaml样式化默认WPF DatePicker控件的弹出/下拉控件的背景颜色?

我想要实现这个目标。

以下方式不可行:

    <Style TargetType="{x:Type DatePicker}">
        <Setter Property="FontFamily" Value="/fonts/#Titillium Web" />
        <Setter Property="VerticalAlignment" Value="Center" />
        <Setter Property="Background" Value="#777777" />
    </Style>

我认为它没有针对正确的属性进行目标设置。
这是它当前的外观,我想将白色背景更改为可读的颜色。 DatePicker[1]已展开

这是一个合理的问题 - 为什么会有人在没有评论的情况下将其评为-1呢?唉。 - code4life
1个回答

1
尝试针对 DatePickerTextBox 进行定位,像这样:

<Style TargetType="{x:Type DatePickerTextBox}">
  <Setter Property="Background" Value="#777777" />
</Style>

这仅适用于TextBox。我想要日历的背景。 - ShadowMare
同样的想法,目标是日历。 - sschimmel
能否讲解一下如何从DatePicker控件中获取日历?这段代码无效: <Style TargetType="{x:Type Calendar}"> <Setter Property="Background" Value="#777777" /> </Style> - ShadowMare
1
DatePicker比大多数控件要复杂一些。但简短的版本是,您可能需要调整几种样式:月/年按钮的CalendarButton,日期按钮的CalendarDayButton和实际日历控件的CalendarItem。分别控制它们样式的Calendar属性是CalendarButtonStyle、CalendarDayButtonStyle和CalendarItemStyle。它们可以直接设置,也可以通过Calendar的样式属性进行设置。我建议查看https://msdn.microsoft.com/en-us/magazine/dd882520.aspx以获取更多详细信息。 - sschimmel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接