Surface Dial対応のアプリを作ろうと思ったときにデフォルトのメニューが邪魔なときがあります。
これは簡単に消すことができます。
// デフォルトメニューを消す
var config = RadialControllerConfiguration.GetForCurrentView();
config.SetDefaultMenuItems(Enumerable.Empty<RadialControllerSystemMenuItemKind>());
RadialControllerConfiguration
を取得してSetDefaultMenuItems
にRadialControllerSystemMenuItemKind
の空のIEnumerable
を渡してやればOKです。
注意点が1つあって本当に空のメニューは作れないという点です。
SetDefaultMenuItems
で空を指定しても、プログラムから他のメニューを追加してない場合は、デフォルトの表示になってしまいます。
ということで、自前のメニューを1つ追加してSetDefaultMenuItems
で空を指定した場合の見た目を以下に示します。