技術情報ブログ
Power Platform
2023.03.23

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(2)

Power Apps:キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針(2)
小刀稱知哉

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power Appsはブラウザで動作するアプリのため、PC・スマホで操作することが可能です。

しかし、1つのアプリでPC・スマホの両方に対応するには「レスポンシブ レイアウト」という考え方で、アプリを設計する必要があります。

Power Appsのいくつかの種類では、標準でレスポンシブ レイアウトに対応しておりますが、キャンバスアプリでは非対応です。
※詳細は以下URLを参照してください。

 

そこで今回は、Power Apps キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針についてまとめてみました。

Power Appsでアプリを作成している方に向けた内容となっています。
また、難易度としては中級者向けとなっています。

※本記事を読む前に、先程紹介した記事(Power AppsアプリをPCとスマホで操作したい時の対応方針)を一読していただければ幸いです。

前回は、アプリの事前準備の箇所まで説明させていただきました。

今回は、実際にPower Apps キャンバスアプリでレスポンシブ レイアウトに対応するための設計方針について、具体的に説明していきます。

 

Power Apps キャンバスアプリでレスポンシブ レイアウト対応のアプリを作成する際の設計方針

Power Apps キャンバスアプリでレスポンシブ レイアウトに対応するためには、以下3つの場合があると思います。

  • 縦の位置関係を変えたくない時 ← 今回はこちら

  • 横の位置関係を変えたい時

  • 横の位置関係を変えたくない時

以下では、それぞれの場合おける設定方針を説明します。

 

縦の位置関係を変えたくない時

はじめに、縦の位置関係を変えたくない(=固定にしたい)場合です。

例としては、ヘッダーメインコンテンツフッターなどの位置関係が挙げられます。
この3つをPC・スマホにかかわらず、同じ位置に配置したい場合は、こちらを参考にしてください。

縦の位置関係を変えたくない時(イメージ)
縦の位置関係を変えたくない時(イメージ)

実装方法としては、以下の流れです。

垂直コンテナーを追加

縦の位置関係を設定する際には、垂直コンテナーコントロールを用います。

垂直コンテナー
垂直コンテナー

垂直コンテナーの設定

サイズの幅・高さを設定

垂直コンテナーの各プロパティを設定します。
以下プロパティを設定する事が多いです。

  1. 幅(Width)

    Parent.Width

  2. 高さ(Height)

    Parent.Height

  3. 「折り返す」をオフに設定

    折り返すプロパティをオフに設定します。

    「折り返す」をオフに設定
    折り返す

コンテナー配下のコントロールの設定

コンテナー配下に追加したコントロールについては、
ヘッダー・フッターのような高さを固定したい場合と、メインコンテンツのように高さを可変にした場合の2通りがあります。

それぞれについて、以下で説明します。

高さを固定にしたい場合
  1. サイズの幅を設定

    Parent.Width

  2. コントロールの高さ(伸縮可能)オフ

  3. コントロールの「高さ」に値を記入

    高さを固定にしたい場合は、コンテナー配下にコントロールを追加し、高さ(伸縮可能)プロパティをオフ、コントロールの高さに特定の値を記入します。

    高さを固定にしたい場合
    高さを固定にしたい場合
高さを可変にしたい場合
  1. サイズの幅を設定

    コントロールの幅を設定します。
    以下を設定する事が多いです。

    幅(Width)

    Parent.Width

  2. コントロールの「高さ(伸縮可能)」をオン

    高さを可変にしたい場合は、コンテナー配下にコントロールを追加し、高さ(伸縮可能)プロパティをオンにします。

    高さを可変にしたい場合
    高さを可変にしたい場合

上記の設定を行うことで、ブラウザの幅に関わらず、縦の位置関係は変わらない状態となります。

縦の位置関係を変えたくない時
縦の位置関係を変えたくない時

 

おわりに

少し長くなってしまいましたので、本日はここまで!

今回は、実際にPower Apps キャンバスアプリでレスポンシブ レイアウトに対応するための設計方針について、「縦の位置関係を変えたくない時」の説明を行いました。

次回は、引き続き「横の位置関係」について説明していきます。
ここまで読んでくださり、ありがとうございます。

Power Platform(SharePoint・Power Apps・Power Automate)に関する営業活動や設計、開発などを担当:小刀稱知哉

小刀稱知哉

🖊小刀稱知哉さんのブログ一覧はこちら

大分県出身(温泉大好き)、現在は茨城県在住

1990年生まれ

30才でメーカーの技術営業からIT業界にジョブチェンジ!!!

趣味は読書(最近書道を始めました)

主にMicrosoftのローコード(SharePoint・Power Platform)に関するに関する営業活動や設計、開発などを担当しております!

(最近はCopilot Studioについても勉強中)

Microsoft MVPを受賞させていただきました!

持ってる資格はPL-200/PL-300/PL-400/PL-600/MS-700/AZ-104/AZ-305/SC-200/SC-100

Microsoftクラウド関連

シェアする
記事カテゴリ
最新記事
2026.03.03

Dataverse入門(5)!モデル駆動型アプリの作り方-キャンバスアプリとの違いは?

2026.03.03

Dataverse入門(4)!代替キーってどんな場面で役に立つの?-データの重複を許さない

2026.02.25

Dataverse:Dataverse入門(3)!リレーションでデータを構造化する-テーブル間の連携とは?

2026.02.18

Dataverse入門(2)!テーブルに列を追加してみる-列の型の決め方

2026.02.11

Dataverse入門(1)!注文管理アプリを作ってみる-Dataverseテーブルの作り方

MCPサーバー総合評価型入札資料作成開発手順複合キーデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フローメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性モデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップform差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成AIチャットボットプロポーザル方式ハウツービルドデータベース設計Power AppsTypeScriptitem関数入門技術エクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計実運用官公庁システム画像挿入プロジェクト作成ユニークキーPower PlatformHTMLGoogle Maps初心者Itインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行保守性デジタル化推進複数レコードPCFギャラリー一意制約SharePointEF CoreMarker Clusterer中級者DXカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式DX推進テーマカラーPDF変換業務システムMicrosoft DataverseExcelマイグレーションRANK()関数キャンバスアプリノウハウcomponentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化作り方ダークモード資料自動作成キャンバスアプリ 違いフォーム設定Power AutomateFramework CoreDynamics 365 SalesDatePicker情報技術ダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製ページ承認Formulasプロパティフロー設計Power Apps 導入ビュー設定C#Attribute directivesMicrosoft TranslatorDropdownメッセージIDコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellドキュメント管理カラーセットテンプレート活用Power Apps 比較Power Apps モデル駆動型attributeO/Rマッパーマーカークラスタリングライブラリviewメールdialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトIT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とは注文管理アプリvalidationazure sql databasetailwindcssビューfirst()関数Tips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化申請システムアプリデザインNode.jsシステム構築サイトマップローコードCase式マルチテナントアクセス制限nest新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存ワークフロー自動化UI/UXVisual Studio CodeAlternate KeyサブグリッドAngularHTTP Requestドロップダウンメニューノーコード入れ子変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティ設定アクセシビリティPCF代替キー業務アプリ開発AccessCSSBreakpointObserver承認動的リスト検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成アジャイル開発Wordテンプレート環境構築重複チェックDataverse テーブルInfoPathxUnitメディアクエリリマインドcollectionMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docs準委任契約業務自動化カスタムコンポーネントGUIDMatTable.Net Core 3.1スマホSetコレクションセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ請負契約効率化Power Platform CLI業務キーAngular MaterialVSCodePCForAll複数の添付ファイル送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI
PageTop
ページトップに戻る