かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

2016-03-01から1ヶ月間の記事一覧

UWPで印刷

UWP

基本的にWindows 8系の頃と変わってません。 OnNavigatedToで印刷系各種準備を行います。一見無意味に見えるPrintDocumentSourceの取得も意味があるので写経しましょう。 private PrintDocument printDocument; private IPrintDocumentSource printDocumentS…

UWPでユーザー名を取得する

UWP

Win8系の頃はUserInformationっていうクラスで取れてたんですがWin10では非推奨になったんですね。知りませんでした。 ということでWindows.System.Userクラスを使ってユーザー名を取ります。 手順としては、User.FindAllAsyncでユーザーを取得して、GetProp…

UWPでWin2Dを使ってオフスクリーンに描画する

UWP

画面に表示しない状態で描画したいときもあると思うのでやってみました。 手順としては、CanvasDevice.GetSharedDevice()でCanvasDeviceを取得して、それをもとにCanvasRenderTargetを作成します。CanvasRenderTargetができたらCreateDrawingSessionでCanvas…

UWPでWin2Dで描いた画像を保存しよう

UWP

こんな感じでいけました。 CanvasがCanvasControlの変数になります。 var picker = new FileSavePicker(); picker.FileTypeChoices.Add("png", new List<string> { ".png" }); var file = await picker.PickSaveFileAsync(); if (file == null) { return; } var size</string>…

PrismのViewModelでイベントの購読解除などの後始末をするタイミング

PrismのViewModelには画面遷移してきたタイミングで呼ばれるOnNavigatedToと画面から離れるときやサスペンド時に呼ばれるOnNavigatingFromメソッドがあります。ページが有効な間はイベントを購読したいというケースでは、OnNavigatedToでイベントの購読を行…

UWPで画像に文字を描いたりする

UWP

画像を表示するだけなら簡単なんですが、これに文字を描いたりとかするとなるとちょっとめんどうになります。 Win2D使うとお手軽にできるらしいので挑戦。 NuGetでWin2Dで検索してWin2D.uwpをインストールします。 XAMLに以下のようにCanvasControlを追加し…