ストアアプリでPathIconを持つAppBarButtonをC#で作る方法
Metro Studioなどから拝借してきたPathデータをもとにAppBarButtonを作ろうとしたとですが、諸事情でC#上で動的に作る必要がありました。
で、
Using vector data for AppBar icons in XAML
をもとにAppBarButtonをnewしてStyleを当てはめるとCommandBarに入れたときにラベルがうまく消えてくれない。
Styleの元おかっけるのいやだと思いPathIconを設定するStyleを作ってそれを使おうとしたら何やらデザイナー上では動くけれどランタイムでは動かない様子。
PathIconが怪しいということでC#でPathIcon作ろうとしたらPathデータの文字列からParseするメソッドが見つからない。
でゴニョゴニョ探していたらこちらのページにたどり着く。
Diederik Krols | Reusing Vector Graphics in Windows 8 Store Apps
なにやら同じような道をたどって同じようなエラーを出しながら文字列からの解析にたどり着いた模様。
でWinRTではその実装がないっぽくいにしえのコードを引っ張り出してる。
コード拝借して実行したらとてもナイスに動いたですが、コード見たらゴリゴリと文字列解析してSegmentに変換してますね( ^ω^)・・・
最初のStyleベースの設定とか含めもっとナイスにやる手段がありそうな気がしますが、とりあえず動いたのでよしとします…