3

System.Windows.Controls.DatePickerSilverlight プロジェクト内で使用されるコントロールを ReadOnlyに設定するにはどうすればよいですか?

Xaml またはコード ビハインド内で設定できるプロパティはないようです。

4

4 に答える 4

1

DatePickerTextBox コントロールの新しいスタイルを設定して、この問題を解決しました。このコントロールは、DatePicker のスタイルの一部です。次に、この行を使用して、このスタイルにアクセスできるすべての DatePicker コントロールを読み取り専用にすることができます。これは、日付の手動編集を読み取り専用にするだけで、ユーザーはドロップダウン ボタンで日付を選択できます。

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

datepicker のソース コードを見つけ、ReadOnly プロパティを追加しました。

..そして「はい」これには価値のある理由があります。私は3つの状態が欲しかった:

  1. 普通
  2. 無効 (グレー表示)
  3. ReadOnly (グレー表示されておらず、カレンダー ボタンもありません...テキスト ボックスの境界線もラベルのように変更されています)

3 のスタイルは私の好みでしたが、具体的には、無効なコントロール (グレー表示) と「視覚的な」賢明な読み取りのみを区別したかったのです。

コードの投稿について確信が持てませんでした(たくさんあります)...または誰かがまだ興味を持っているかどうか;-)

于 2011-11-15T18:23:12.497 に答える
0

なぜあなたはしたいですか?

DatePicker は、リストではなくカレンダーをドロップダウンする美化されたコンボボックスです。読み取り専用になる場合は、実質的に読み取り専用のテキスト ボックスになりますか?

< 編集 > 見た目だけが目的の場合、回避策として、コントロール テンプレートのコピーを作成し、それを編集して、無効状態がアクティブ状態と同じように見えるようにし、読み取り専用が必要な場合は無効に設定します。行動。

于 2009-04-20T15:08:18.927 に答える
-1

日付変更イベントを処理して抑制し、今日の日付 (または他の設定日付) に戻すだけではどうですか?

于 2009-04-21T20:03:16.930 に答える