Power Appsのモダンコントロールのツールバーについて、使い方を詳しく調べたのでメモ。
ツールバー : Toolbar


基本的な使い方


押されたメニュー項目がSelectedプロパティに入るので、そのItemKeyをSwitchで制御し、各メニューに対応する処理を実行する。


基本的な使い方はこんな感じ。ここから細かな機能の説明。
各メニューアイテムの定義
- ItemKey:各メニューを示す一意のテキスト、主にOnSelect内の制御に使用。
- ItemDisplayName:各メニューの表示名を指定
- ItemIconName:メニューのアイコンを指定
- ItemAppearance:メニューの表示デザインを指定
- ItemIconStyle: アイコンのStyleを指定
- ItemDisabled: メニューの活性/非活性の制御
- ItemTooltip:各メニューのツールチップを指定
ItemKey, ItemDisplayName
※(やらないと思うけど)ItemKeyもItemDisplayNameも、他のメニューと同じ値を設定することも可能。



ItemIconName, ItemIconStyle






ItemAppearance



ItemDisabled

メニューにはDataverseなどのデータソースも設定できる


全画面で共通のアイテムを定義する
全画面で共通のメニューがある場合は、ユーザー定義関数を使用すると便利。




// 定義例
ApplicationMenu=Table(
{
ItemKey: "info",
ItemDisplayName: "Info",
ItemIconName: "Info",
ItemAppearance: "Subtle",
ItemIconStyle: "Regular"
},
{
ItemKey: "aboutUs",
ItemDisplayName: "AboutUs",
ItemIconName: "People",
ItemAppearance: "Subtle",
ItemIconStyle: "Regular"
}
);
OnPressedMenu (key: Text):Void={
Switch(key,
"info",
Navigate(Screen4),
"aboutUs",
Navigate(AboutUsScreen)
)
};
デザインの設定
最後にツールバーのデザイン設定について。
メニューのレイアウト:Layout
- Icon before
- Icon after
- Icon above
- Text only
- Icon only





メニューの方向:Alignment
Alignmentプロパティでメニューの方向を設定可能。



メニューの色を変える

ツールバーコントロールはサイドメニューとかにも使えると思うので、今までギャラリーで頑張って表現してきたメニューの構築がだいぶ楽になりそう。




コメント