System.Windows.Controls.DatePicker
Silverlight プロジェクト内で使用されるコントロールを ReadOnlyに設定するにはどうすればよいですか?
Xaml またはコード ビハインド内で設定できるプロパティはないようです。
System.Windows.Controls.DatePicker
Silverlight プロジェクト内で使用されるコントロールを ReadOnlyに設定するにはどうすればよいですか?
Xaml またはコード ビハインド内で設定できるプロパティはないようです。
DatePickerTextBox コントロールの新しいスタイルを設定して、この問題を解決しました。このコントロールは、DatePicker のスタイルの一部です。次に、この行を使用して、このスタイルにアクセスできるすべての DatePicker コントロールを読み取り専用にすることができます。これは、日付の手動編集を読み取り専用にするだけで、ユーザーはドロップダウン ボタンで日付を選択できます。
<Style TargetType="prim:DatePickerTextBox">
<Setter Property="IsReadOnly" Value="True"/>
</Style>
datepicker のソース コードを見つけ、ReadOnly プロパティを追加しました。
..そして「はい」これには価値のある理由があります。私は3つの状態が欲しかった:
3 のスタイルは私の好みでしたが、具体的には、無効なコントロール (グレー表示) と「視覚的な」賢明な読み取りのみを区別したかったのです。
コードの投稿について確信が持てませんでした(たくさんあります)...または誰かがまだ興味を持っているかどうか;-)
なぜあなたはしたいですか?
DatePicker は、リストではなくカレンダーをドロップダウンする美化されたコンボボックスです。読み取り専用になる場合は、実質的に読み取り専用のテキスト ボックスになりますか?
< 編集 > 見た目だけが目的の場合、回避策として、コントロール テンプレートのコピーを作成し、それを編集して、無効状態がアクティブ状態と同じように見えるようにし、読み取り専用が必要な場合は無効に設定します。行動。
日付変更イベントを処理して抑制し、今日の日付 (または他の設定日付) に戻すだけではどうですか?