代码之家  ›  专栏  ›  技术社区  ›  cyberbobcat

如何将Silverlight DatePicker控件设置为只读?

  •  3
  • cyberbobcat  · 技术社区  · 17 年前

    我怎样才能设定时间 System.Windows.Controls.DatePicker 控件是否在Silverlight项目中使用为只读?

    在Xaml或代码隐藏中似乎没有任何可以设置的属性。

    4 回复  |  直到 17 年前
        1
  •  1
  •   pfa    14 年前

    …而且“是的”有一个值得拥有的理由。我想要3个州:

    1. 禁用(灰显外观)
    2. 只读(不灰显且无日历按钮…还更改了文本框的边框,使其看起来像标签)

    不确定是否发布代码(有很多)…或者是否还有人感兴趣;-)

        2
  •  1
  •   Alejandro    14 年前

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

    <Style TargetType="prim:DatePickerTextBox">
      <Setter Property="IsReadOnly" Value="True"/>
    </Style>
    
        3
  •  0
  •   Graeme Bradbury    17 年前

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

        4
  •  -1
  •   Gautam    17 年前

    推荐文章