UWPでIsItemsHost="True"を使う
WPFで書かれている完全カスタムカレンダーを作るやつをUWPにしたかった。
が
解決方法はこれ(アイテムコントロールのテンプレート)。
これでListBoxの項目の並び方とかをカスタムできるようになる。
フルソース。
WPFのドキュメントはたくさんあるのに、UWPのドキュメント/ブログが少なすぎて辛い。。
が
<ListBox.Template>
<ControlTemplate TargetType="{x:Type ListBox}">
<StackPanel>
<UniformGrid Columns="7" IsItemsHost="True">
</UniformGrid>
</StackPanel>
</ControlTemplate>
</ListBox.Template>
これの IsItemsHostプロパティがsetできない。解決方法はこれ(アイテムコントロールのテンプレート)。
- ItemsPresenterを使う
- ItemsPanel プロパティ(ItemsPanelTemplate 型)を設定する
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
これでListBoxの項目の並び方とかをカスタムできるようになる。
フルソース。
WPFのドキュメントはたくさんあるのに、UWPのドキュメント/ブログが少なすぎて辛い。。
コメント
コメントを投稿