目指せ!万能クリエーター!!デザイン・コーディングプログラミングまで幅広く書いています。

準備中

スポンサーサイト

このエントリーをはてなブックマークに追加
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

自分メモ*文字をタップした時に文字色を変える*

このエントリーをはてなブックマークに追加
aaa.png
昨日プログラミングでやった処理を忘れないうちにメモ。

コントローラーでのようなありがちのデフォルトのチェックボックスを使うより、選択した時文字そのものの色が変わる方が見た目が面白いと思ったのでやってみました。

見た目はこんな感じ。

チェック項目を選んでその数によって一日の健康状態・メンタル状態などを診断できるアプリ。

今回はTextblockを使いました。
Textblockに_Q1と名前を付け、Visualstudioでタップイベントを設定します。
blendからでも出来ますが、VisualStudioだと、タップイベントを付けたいTextblockをダブルクリックするだけで設定できるのでカンタン。

csファイルには下記のように追記します。

private void _Q1_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
//ここからタップイベントを追記します

if ((_Q1.Foreground as SolidColorBrush).Color != Colors.Magenta)
{
this._Q1.Foreground = new SolidColorBrush(Colors.Magenta);
_num++;
}
else if((_Q1.Foreground as SolidColorBrush).Color == Colors.Magenta)
{
this._Q1.Foreground = new SolidColorBrush(Colors.White);
_num--;
}


Forgrondは文字色です。これがもし、円や長方形であればBackgroundに変えればオッケーです。
if→もし、文字色がマゼンダ(未選択状態)でなければ文字色がマゼンダに変わります。


else if→選択を取り消したい時は
文字色がマゼンダ(選択状態)であれば文字色を白に変えます。

診断項目の数を数えたいのでチェックが入れば_numはプラス1され、選択を取り消せばマイナスされます。
スポンサーサイト
  1. 2012/05/13(日) 09:45:55|
  2. C#
  3. | トラックバック:0
  4. | コメント:0
<<自分メモ*Listboxの中にTextBlockをぶち込む* | ホーム | Expression Blendにイラレファイルをインポート>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://gatoprateado.blog.fc2.com/tb.php/5-bea07b7b
この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。