【问题标题】:WP7 Trouble customizing DatePicker controlWP7 自定义 DatePicker 控件时遇到问题
【发布时间】:2010-10-07 17:45:06
【问题描述】:

我正在使用 WP7 SL 工具包中的 DatePicker 控件。它导航到 DatePickerPage.xaml,其中包含用于选择日期的滚动条。我想保留所有功能,但要更改颜色。我正在搞乱 DatePickerPage.xaml 并更新颜色以满足我的需要。

我已经能够更新滚动条和标题上的文本颜色,但我不知道如何在滚动条处于活动状态时更新每个或方形轮廓中所选项目的背景颜色。根据我对更改 DatePickerPage.xaml 的背景颜色所做的测试,看来所选项目和方形轮廓是背景颜色的不透明版本。不幸的是,这对我不起作用,因为我希望背景为白色并且轮廓不可见。有没有办法明确设置这些颜色?

【问题讨论】:

    标签: c# silverlight datepicker windows-phone-7


    【解决方案1】:

    如果您将控件放入 Blend 并右键单击它并选择 Edit Tempate --> Edit a Copy,您将获得控件的模板,以便您可以对其进行编辑。

    您将要查找的是用于背景、前景等的资源键。您可以用自己的资源替换它们,或者硬编码它们,或者最好的选择是覆盖资源。

    其他建议

    但请注意,不要忘记用户的手机可以有深色或浅色背景,因此除非您的应用控制了整个页面的背景颜色,否则您需要考虑在以下情况下可能发生的情况挑选颜色

    【讨论】:

    • 这仅允许在“文本框”视图中编辑 DatePicker。不知道具体如何描述,但 DatePicker 有两种状态。一种是您将其放在页面上,它看起来像一个文本框,另一种是当您单击文本框时,它会将您带到带有滚动选择器的实际选择器。遵循 Blend 中的编辑模板方法仅允许您编辑 TextBox 视图。
    • 您可以创建自己的页面并让它在那里导航,如这篇博文中所述blogs.msdn.com/b/delay/archive/2010/09/21/… 不幸的是,似乎没有一种方法可以编辑滚动选择器页面的样式创建一个新的
    猜你喜欢
    • 1970-01-01
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多