[UWP/Win10]Universal Windows Application (UWP)用WrapPanel


Windows10から使用できるアプリケーション形式のUWPにはWrapPanelがありません。
これは、Windows8/8.1のころからあるWindowsRuntime用アプリケーションからのようです。
さいわいなのことにSilverLight用のWrapPanelを移植している以下のプロジェクトがあります。
Q42.WinRT
https://github.com/Q42/Q42.WinRT/blob/master/Q42.WinRT/Controls/WrapPanel.cs
WinRT XAML Toolkit
https://winrtxamltoolkit.codeplex.com/
それぞれのプロジェクトはWindows8/8.1用のプロジェクトですが、WrapPanelのソースコードのみを取り出して使用することができます。
Q42.WinRTを使用した場合の使用例
1. Q42.WinRTのGitHubからWrapPanel.csを入手します。
2. 使用するプロジェクトにWrapPanel.csを追加します。
3. 使用するPageのXAMLにネームスペースの参照を追加します。

xmlns:Q42="using:Q42.WinRT.Controls"

4. ListBoxなどのPanelにWrapPanelを指定します。

<ListBox Name="listWithWrapPanel" >
<!-- PanelにWrapPanelを指定する -->
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<Q42:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>

# 全体のサンプルコード
以下からダウンロードしてください。
 ダウンロード


0 件のコメント :

コメントを投稿