Windows Store AppsのPanel系コントロールってWindows Phoneとかと比べていまいち貧弱。そこで、Windows Store Appsで使えるPanel系コントロールをいくつか作ってみました。
- EquallyPanel
- PathPanel
- ProportionalStackPanel
- WrapPanel
いまのところこの4つ。 それぞれ、等分パネル、パスにそって配置するパネル、縦または横に並べるけど場所は0~1の範囲で割合で配置出来るパネル、ようするにラップパネル。です。
PathPanelを使えばPathListBoxのような事も出来ます。本物ほどは使いやすく無いですけど…
<ListBox> <ListBox.ItemsPanel> <ItemsPanelTemplate> <panels:PathPanel> <panels:PathPanel.Path> <!-- ここに <Path /> 置くとそのように配置される --> </panels:PathPanel.Path> </panels:PathPanel> </ItemsPanelTempate> </ListBox.ItemsPanel> </ListBox>
ソースコードはGithubにあります。 https://github.com/tmyt/panelsformetro