2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

個人開発エンジニア応援 - 個人開発の成果や知見を共有しよう!-

Power Appsで縦横両方スクロールできるようにした

Last updated at Posted at 2023-09-19

はじめに

本記事は、以下の記事を参考にしています。
個人的に難しかったところがあったので、記録として残そうと思います。
執筆者さん、ありがとうございました!おかげでなんとか実装できました。

やりたいこと

  • PowerAppsのギャラリーで縦スクロールはできるけど横にもスクロールしたい
  • 項目名も一緒にスクロールさせたい

こまったこと

  • スクロールバーが正しく表示されない(一番端までいってもバーの終わりが見えない)
  • 表示させたい項目が多くあるのに、正しい位置における項目が少ない
  • そもそもギャラリーとコンテナーのサイズをどうしたらいいのかわからない

結論

垂直コンテナーの中に、水平コンテナーと空の垂直ギャラリーを入れます。
image.png

垂直コンテナー

水平方向のオーバフローを「スクロール」に変更。
幅は後述の水平コンテナーとギャラリーより小さくなるように。
image.png

水平コンテナー

各項目の見出しを格納しています。
幅は好きなところまで。結構大きい数字でも大丈夫でした。
コンテナー内に配置を「カスタム」に変更。
image.png

空の垂直ギャラリー

データソースはSharePointリストから選択。
幅は水平コンテナーと同じにします。
コンテナー内に配置を「カスタム」に変更。
image.png

テンプレートの高さはTemplateSizeで変更可能です。
image.png

PowerApps(タブレットサイズ)の縦幅は768(たぶん)です。
そこからいろいろ計算して、見出しを入れたいコンテナーとギャラリーの高さを決めると良さそうです。

細かい設定

各項目の位置は1つ前の項目のX座標+幅で書いた方がいいです。
もちろん手で移動させることもできるのですが、途中で移動できなくなります。(X=1366が限度?)

↓見えない壁に阻まれている様子
image.png

関数で書くと突破できちゃう
image.png

かなり小ネタですが、罫線を引きたい場合は四角形を選択し、ギャラリーの中に貼り付け、
高さを1、幅をギャラリー幅にすればいい感じになります。
貼り付けるときはギャラリー内のなにか(コメント、馬名など)の3点リーダを選択して貼り付けをすると上手くいきます。
image.png

実際に動かすとこんな感じになります。
ezgif.com-video-to-gif.gif

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?