かずきのBlog@hatena

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

WinRT

「Thumb コントロールで Photoshop のナビゲーターを再現する」をWinRTでやる場合

@Grabacr07さんの素敵な記事! Thumb コントロールで Photoshop のナビゲーターを再現するgrabacr.net WinRTでやるときはこうだよっていうのをちょっとだけ。主にScrollViewerがいけてない部分を補足するだけです。ScrollViewerのScrollChangedイベントはWin…

Windows ストアアプリで、筆圧を取る方法

今日の小ネタです。 筆圧を取るには、Pointer系のイベントでイベント引数のGetCurrentPointを呼び出して、その戻り値のProperties.Pressureで取得できます。 private void Grid_PointerMoved(object sender, PointerRoutedEventArgs e) { // 0~1の間で筆圧…

WindowsストアアプリでUIの要素の高さとかが取れるタイミングで一回だけ処理をしたい

Loadedだとまだなんですね。 public MainPage() { this.LayoutUpdated += this.MainPage_LayoutUpdated; } private void MainPage_LayoutUpdated(object sender, object e) { this.LayoutUpdated -= this.MainPage_LayoutUpdated; // ここで処理をする } ふ…

ストアアプリでListViewに左右のスワイプ処理を追加するという記事が面白かったのでReactivePropertyを使って書いてみた

元ネタ めとべや東京 #7で登壇してきましたその1 ストアアプリでListViewに左右のスワイプ処理を追加する - shinji-japanのブログ めとべや東京 #7で登壇してきましたその1 ストアアプリでListViewに左右のスワイプ処理を追加する - shinji-japanのブログ 面…

Windows store appで共有コントラクトに対応する

久しぶり過ぎて忘れてたのでメモです。 まずは、こんな感じでDataTransferManagerのDataRequestedイベントを購読しておく。 var manager = DataTransferManager.GetForCurrentView(); manager.DataRequested += this.ShareDataRequested; そうすると共有ボタ…

WinRTのStreamとDataReader, DataWriterって使いにくいよね!

.NETのStream系に慣れてるせいか、とても癖があるように感じてしまうWinRTのStream。ちょっと使ってみたいと思います。 まず、ファイルにデータを書き込むところから。 ファイルに書き込む処理には便利な機能があって、書き込みをトランザクションとして扱っ…

AppBarがあることを教えてくれるバーの作り方

というサンプルコードをコードレシピにアップしました。 AppBarがあることを教えてくれるバーの作り方 in C#, XAML for Visual Studio 2013 意外と簡単ですね。

ユニバーサルWindowsアプリでPrismとReactivePropetyを使った状態で中断処理へ対応する

Json.NET使えば意外と簡単にできました。Json.NET偉大。 ユニバーサルWindowsアプリでPrismとReactivePropetyを使った状態で中断処理へ対応する in C# for Visual Studio 2013

SettingsFlyoutをViewModelから制御したい

SettingsFlyoutをViewModelから表示したいときにつかえるBehaviorのサンプルをコードレシピにアップしました。 MVVMパターンでSettingsFlyoutを出す in C# for Visual Studio 2013

FlyoutをMVVMのViewModelから制御したい

ということありますよね? そういう時に便利なBehaviorのコードサンプルをアップしました。 MVVMパターンでFlyoutを出すのに便利なBehavior in C#, XAML for Visual Studio 2013

Prism for Windows Runtimeを使ったODataの更新アプリサンプル

どうだろう? Prism for Windows Runtimeを使ったODataの更新アプリサンプル in C#

ユニーバサルWindowsアプリのPrism for Windows RuntimeでViewのマッピングとViewModelのマッピングのカスタマイズ方法

Prism for Windows Runtimeでは、標準でViewの型はViews名前空間におかないといけないとか、ViewModelはViewModels名前空間に{Viewの型名}ViewModelで置かないといけないとかルールを持っています。 実はこのルールは別のものに置き換えることが可能です。と…

ユニバーサルWindowsアプリのPrism for Windows Runtimeで中断処理への対応

中断処理ってめんどくさいですよね…。ということで楽に対応するためのコード例をコードレシピにアップしました。 ユニバーサルWindowsアプリのPrism for Windows Runtimeで中断処理への対応 in C# for Visual Studio 2013

ユニバーサルWindowsアプリでPrismを使って入力値を検証する

ということで、連日書いてるコードレシピにソースをアップしました。 ユニバーサルWindowsアプリでPrismを使って入力値を検証する in C#, XAML for Visual Studio 2013

時間の経過とともに自動で切り替わるFlipViewのサンプルを公開しました

先日Behaviorのコードだけのせてたやつですがコードレシピのほうに全体をのせました。 以下のURLから確認できます。 自動でめくれるFlipViewのサンプル in C#, XAML for Visual Studio 2013

FlipViewの上下移動のボタンをクリックしたときにTappedイベントが発生してしまうのをどうにかしたい

表題の通り、FlipViewのTappedイベントで画面遷移を行う処理を書いていたら、マウスのときにFlipViewに表示される上下移動のためのボタンをクリックしただけで画面遷移するようになって悩んでました。 同じ問題に悩んでる人が海外にもいたみたいで話題になっ…

HubSectionのヘッダーのグリフを消したい

Hubコントロールは便利なのですが、HubSectionのヘッダーに何か操作をするコントロールを置こうとすると反応してくれません。 IsHeaderInteractiveをTrueにすると反応するようになるのですが、今度はマウスオーバーとかで色がついたり>みたいなグリフがつい…

ストアアプリの単体テストプロジェクトで出力ディレクトリにコピーしたファイルを読み込む

サンプルデータとかを読み込みたいらしいです。 例えばテストプロジェクトに、TextFile1.txtという名前のファイルを作って中身を以下のようにします。 Hello world コンテンツにして、出力フォルダにコピーするようにプロパティを構成します。 このファイル…

****Selector改良

改良といっても、本家のつもりんがちゃんとしたやつのコードを載せてくれた&そっちのほうが強力なので、そっちを使うといいとおもいます・・・! ***Selector を実装したくないので実装してみました - tmytのらくがき 私のやつは、XAMLの階層が深くなってだ…

Windows RuntimeのXAMLで、型に応じてDataTemplateを選択したい

id:tmytさんのアイデアです。 DataTemplateSelectorを実装して、状況に応じてDataTemplateを何個かの中から返すというのはよくやると思います。今回は、これの汎用実装的なかんじです。型名をキーにデータテンプレートを管理するという発想です。 /// <summary> /// D</summary>…

Windows ストアアプリでマークアップ拡張作りたい・・・!(作れません)

オワタ。 というのでは何なので、1つだけ残された拡張の道を歩んでみようと思います。最近まで存在を知らなかったCustomResourceというマークアップ拡張があります。こいつは、デフォルトでは動作しないかわりに、自分で独自の実装を差し込むことが出来るよ…

WinRTのAPIをデスクトップアプリから使う 8.1版

Windows 8.0のころとそんなに変わりありませんでした。 デスクトップ アプリからのWinRT API利用 | ++C++; // 未確認飛行 C ブログ 8.0の頃はプロジェクトファイルに8.0と書いてたけど8.1にします。プロジェクトをアンロードして下記の内容を最初のPropertyG…

めとべや東京 #4の資料公開。「ユニバーサルWindowsアプリ入門」 #めとべや東京

今回は人数が70人超えててびっくりしました。緊張緊張…。 資料はいつも通りSlideShareにアップロードしました。フォントが崩れるので現物をDLしてみるのが個人的にお勧めです。 20140531 めとべや東京4 ユニバーサル アプリ入門

Windows store appとWindows Phone appでPrism for WinRTを使う

ユニバーサル Windows アプリを作るときに問題になるのは、両方に対応したライブラリじゃないと使えないという点です。PrismAdapterは、ちょっと無理やりにWindowsストアアプリにしか対応していないPrism for WinRTをPhone対応して両方で使えるようにしたも…

PrismAdapter 0.1.10-beta2をリリースしました

NuGetから-Preつけてインストールできます。 NuGet Gallery | PrismAdapter 0.1.10-beta2 今回は、起動時に書く処理をすっきりさせました。PrismAdapterBootstrapperのインスタンスはUIスレッド内で1つじゃないといけないのですが、そこらへんを面倒を見るよ…

PrismAdapter 0.1.10-beta1をリリースしました

PhoneでもstoreでもPrism for WinRTを使いたい人のためのライブラリを更新しました。今回の更新は、DIコンテナのUnityがPhoneに対応するバージョンを出してきたので、それに対応しました。 それに伴い、内部でかかえていた電話用のUnityのアセンブリを取り除…

Windowsストアみたいなメニューの出し方(未完全)

ちょっと未完全ですが、それっぽい感じに近づいてきたのでここらへんで一度放流。 Windows ストアのメニュー 新しいWindowsストアが、アプリバーを無くしてきました…。まるでメニューみたいなものが画面上部についてます。初期のWindowsストアアプリの審査で…

Windows ストアアプリのボタンのマウスオーバー時の色をカスタマイズする方法

あれカスタマイズできないんですよね、なかなか。 ということでコードレシピにコードをアップしました。 Windows ストアアプリのボタンのマウスオーバー時の色をカスタマイズする方法 in C#, XAML for Visual Studio 2013

Universal Windows app入門 表という名前でKindle本出してみました

表題の通りです。 Amazon.co.jp: Universal Windows app開発入門 表 電子書籍: 大田 一希: Kindleストア 表があるということは裏もある予定です。とりあえず、試し読みで目次は確認できるので興味があるかたは試してみてください。表紙はちょっとぐちゃっと…

東北行く人は東北さくらトリップ入れてもいいかも?あと興味深い実装も?

MVPの初音さんが作った東北さくらトリップというアプリがあります。 Windows ストア の Windows 用 東北さくらトリップ アプリ このアプリ名前の通り東北の桜の名所+アルファの情報を表示してくれるアプリです。 このアプリの説明を簡単にすると、桜の見どこ…