「 WPFで UserControl を作る練習をしようぜ?」
「 Window や Page を作れるやつは UserControl も作れる。 だいたい同じだぜ」
「 UserControl が複数の UserControl を持っていて またその UserControl が複数の UserControl を持っていて……、
とか やるんでなければ ほとんど Window と同じよね」
「 👆 この記事の読者は わたしの他の記事を読んで Livetのインストールとか ページ遷移とか さくさく作れるスキルレベルと想定するぜ。
ソリューション エクスプローラーから フォルダーを右クリックして [追加] - [ユーザーコントロール]
をクリックしろだぜ」
「 👆 Window も UserControl も、ちょっと違うけど やることは似てるだろ」
「 👆 まあ、 [ビルド] - [ソリューションのビルド]
をクリックしろだぜ」
「 👆 じゃあ ツールボックスに入ってるぜ。
あとは ボタンを置くのと同じように ユーザー コントロールを デザイナー画面で置けるな」
「 世間には Windows の四角いボタン憎し! で ルックスを全部変えたい仕事って あるのよ。
まず Windows の雰囲気を この地上から絶命させたいの。 Windows のルックスは この青い星の上で 生きていてはいけないのよ」
「 👆 Button.Template に ControlTemplate を入れてやれだぜ。
ボタンの形を 楕円にしたったぜ」
「 マウスカーソルを重ねた時に 光る働きも 消えてしまったな」
「 👆 楕円の色を決め打ちしてると 使いたい側が 色を変えれないので、
TemplateBinding を使って ButtonのBackgroundプロパティを 引っ張ってこようぜ」
「 👆 ボタンが押されたときに 楕円を黄色に変える方法だぜ」
「 ボタンのトリガーって どんなものがあるの? どこに一覧がまとまってるの?」
📖 WPF Trigger Properties
📖 Trigger.Property Property
「 👆 なんで一覧が無いんだろうな?」
「 👆 IsMouseOver
というのもあるみたいだな。
IsPressed
より先に定義しておかないと 利かない?」
「 色だけでなく ボタンのルックスを もっと大胆に 変えれないのかだぜ?
楕円を止めて 四角になるとか」
Crieitは個人で開発中です。
興味がある方は是非記事の投稿をお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!