0

ユーザーが日付を入力する必要がある Windows Phone 7.8 (おそらく後日 WP8) 用のアプリを開発しています。私は現在、Silverlight Toolkit の DatePicker コントロールを使用しています。視覚的なスタイルが気に入っています。

DatePicker コントロールをページに配置すると、クリックすると DatePicker が開く TextBox として表示されます。

とにかく、TextBox を必要としないので含めないでください。フォームが乱雑になっています。OnClick イベントを経由するのではなく、コードを介して DatePicker を開く方法はありますか?

どんな助けでも大歓迎です:)

4

4 に答える 4

1

DatePicker のコントロール テンプレートを編集するだけで、見た目を変更できます。

VS 2012 はデフォルトでこれを行うことができます (右クリックしてテンプレートを編集)。それ以外の場合は、Expression Blend を使用してテンプレートを編集する必要があります。

特に、コントロール テンプレートは (とりわけ) ボタンで構成されます。

<Button x:Name="DateTimeButton"
        Content="{TemplateBinding ValueString}"
        ...

Buttons Content プロパティは ValueString にバインドされています。たとえば、このバインディングを削除すると、空白のボタンが残ります。ボタンの内容には何でも好きなものを入れることができます...


これらのリンクは、Blend の使用を開始するのに役立ちます。

テンプレートをサポートするコントロールのスタイリング

テンプレートを作成または変更する

Project Rosettaのガイドも素晴らしいです。

于 2013-03-27T21:01:34.193 に答える
0

そうかもしれませんが、DatePicker を作成して非表示にすることができます。アイテム(使用したいアイテム)をクリックすると、フォーカスがDatePickerに変わります。

于 2013-03-27T02:42:46.277 に答える
0

DatePickerPage オブジェクトをインスタンス化してそこに移動できると思います。私が理解しているように、設定して読み取ることができる Value プロパティ (IDateTimePickerPage インターフェイスから取得) があります。

今日はテストできませんが、明日必ず試してみて、わかったことをお知らせします。それまでの間、 http://silverlight.codeplex.com/ページにアクセスして Toolkit のソースを確認してください。

于 2013-03-27T08:34:54.433 に答える
0

datepicker ページを開くトリガーとなるイベントは何ですか? ボタンのクリックまたはタップですか、画像ですか、それとも何ですか? これらのいずれかである場合は、そのコントロールの上に xaml で DatePicker を配置して、それらが重なるようにすることができます (グリッドの同じ行、同じ列に配置します)。DatePicker の Opacity を 0 に設定します。これにより、ユーザーには DatePicker の TextBox が表示されず、その下のコントロールだけが表示されます。ただし、ユーザーがそのコントロール (ボタン、画像など) をクリックすると、実際には非表示の DatePicker をクリックし、datepicker ページが開きます。

于 2014-01-11T15:32:09.643 に答える