Code for final

ふぁいなる向けのコード置き場です。すでにコードじゃないこともいっぱい。

XAML

WPFでTextBlockの高さを文字数に合わせて自動で調整する。

WinFormと比べてWPFのいいところは可変のレイアウトが作りやすいことだと思います。 ただ、慣れてないと思うようにいかないことが多々あります。 グリッドの下にテキストを表示して選択中のものを表示するといったことを実装する際にちょっとハマったので記…

ItemsControl(DataTemplate)内から親のDataContextを取得する。

ItemsControl(DataTemplate)内でBindingを行うとItem要素のBindingとなり、 ItemsControlの外とバインディングのターゲットが異なります。 そうなるともう、ItemsControl内では親(Window)のバインディングのターゲットは取得できないと思っていました。 でも…

XAMLでthisと同じことをする。

WPFを書いているとthisを取得したいときがくると思います。 コードを書いたほうがわかりやすいので以下に書きます。 以下のコードはTextBlockに自分自身のToolTipの値をテキスト表示しています。

XAMLで子から親の要素を取得する。

WPFを書いていると親の要素を取得したいときがくると思います。 その場合のやり方を書きます。 コードを書いたほうがわかりやすいので以下に書きます。 以下のコードはTextBlockに親であるWindowの幅をテキスト表示しています。