ウィモバの日々

Windowsをモバイルする…それがウィモバ(仮)。手のひら端末が好きです

UWPアプリのボタン等に表示しているアイコンをプログラムで変更する方法

絶賛迷走中の俺、参上!なんだか謎のプログラム意欲が出てきてUWPアプリの作り方を勉強中。
今更Windows10Mobileの誰も望んでいない劣化パクリなアプリを作ることに意味はあるのか分からないけどがんばるぞい!


ということでUWPで画面に表示しているボタンのアイコンの変更方法についてのメモ。
xaml上にボタンを配置する場合には

<AppBarButton Icon="Refresh" x:Name="buttonRefresh" Tapped="buttonRefresh_Tapped" />

といったようにIcon=〜でアイコン名を指定することで予め用意されているシンボルアイコンが表示される。
それをプログラム中に画面の状態なんかによって変更したい場合には

buttonRefresh.Icon = new SymbolIcon(Symbol.Cancel);
buttonRefresh.Icon = new SymbolIcon(Symbol.Refresh);

というようにシンボルアイコンを指定し直せば切り替わる。
定義されているアイコン一覧は下記にまとまっている。

https://msdn.microsoft.com/en-us/library/windows/apps/hh770557.aspx


シンボルアイコン以外にも独自のアイコンを作って表示も出来るようだけどそれはまた別の話。