3

如何将System.Windows.Controls.DatePickerSilverlight 项目中使用的控件设置为 ReadOnly ?

我似乎无法在 Xaml 或后面的代码中设置任何属性。

4

4 回答 4

1

我找到了日期选择器的源代码并添加了一个 ReadOnly 属性。

..和“是的”有一个值得这样做的理由。我想要有 3 个状态:

  1. 普通的
  2. 禁用(灰色外观)
  3. ReadOnly(不灰显,没有日历按钮...还更改了文本框的边框,使其看起来像一个标签)

3 的风格是我的偏好,但特别是我想区分禁用控件(灰色)和只读“视觉”明智。

不确定是否要发布代码(有很多)......或者是否有人仍然感兴趣;-)

于 2011-11-15T18:23:12.497 回答
1

我解决了为 DatePickerTextBox 控件设置新样式的问题。此控件是 DatePicker 样式的一部分。然后使用这些行,您可以将所有可以访问此样式的 DatePicker 控件设为只读。这只会使手动编辑日期成为只读,用户仍然可以使用下拉按钮选择日期。

<Style TargetType="prim:DatePickerTextBox">
  <Setter Property="IsReadOnly" Value="True"/>
</Style>
于 2012-04-05T20:30:41.473 回答
0

你为什么想要?

DatePicker 是一个美化的组合框,它下拉日历而不是列表。如果它变成只读,那么它实际上是一个只读文本框吗?

<编辑> 如果它纯粹是为了外观,那么解决方法是复制控件模板并对其进行编辑,使其禁用状态看起来与其活动状态相同,然后在需要只读时将其设置为禁用行为。

于 2009-04-20T15:08:18.927 回答
-1

仅处理日期更改事件并抑制它并将其恢复为今天的日期(或其他一些设定日期)怎么样?

于 2009-04-21T20:03:16.930 回答