なつねこメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

UWP

EnumWindows で見えない UWP アプリを除外したい

突然の Win32 ネタです。 トップレベルウィンドウを列挙する場合、 EnumWindows を使うのですが、 そのとき、見えないウィンドウなども混ざってしまいます。 そういうのを除外する方法です。 コードはこんな感じ。 NativeMethods.EnumWindows((hWnd, lParam)…

UWP で Entity Framework Core を使いたい

Entity Framework Core を使ったアプリを UWP で作ったので、 ライブラリとツールの使い方をメモしておきます。 基本、ドキュメントの Getting Started 通りにすればいけます。 はじめに、 NuGet から以下のパッケージをインストールします。 Microsoft.Enti…

Windows Store 申請でリジェクトされまくったお話

UWP

Windows Store にアプリを出したら、何回かリジェクトされたので、 内容と修正の歴史をメモしておきます。 1 回目 レポート: なし 原因: アップロードしたものに、なぜか Debug ビルドのものが混ざっているとの機械判定通知が。 NuGet に更新が上がってい…

大量の NoUIEntryPoints-DesignMode をどうにかしたい

UWP

そろそろ SSD の整理をしようと思い、設定アプリの「システム」>「ストレージ」から アプリの整理をしようとしたら、「NoUIEntryPoints-DesignMode」がめっちゃあったので、 どうにかする方法のメモ。 どんな状態かというと、画像のような状態。 私の場合は…

UWP で ItemsControl.Items の変更を検知したい

WPF だと、 ItemsControl.Items は INotifyCollectionChanged を実装しているので、 いつもどおり検知できるのですが、 UWP だとなくてちょっと困ったのでメモ。 INotifyCollectionChanged の代わりに、 IObservableVector を実装しているので、 そちらを使…

UWP でカスタム URI スキームに対応する

ストアアプリならば、 ms-windows-store://pdp/?ProductId=9WZDNCRFHVJL とすれば、 OneNote のアプリ詳細が開くように、自作のアプリでも対応したくありません? ということで、カスタム URI スキームに対応してみます。 ※なお、この記事は Prism の使用を…

UWP アプリでデバッグ時に「インストールに失敗しました。ソフトウェアの製造元に問い合わせてください。」

UWP

UWP アプリで、Mobile Emurator に対してデバッグ実行すると、 「インストールに失敗しました。ソフトウェアの製造元に問い合わせてください。」 みたいなこと言われることがある。 そういう時は、エミュレータを一旦終了して、もう一度実行すればなおります…

UWP の GridView でいい感じにコンテンツを配置したい

UWP の GridView でのお話。 いい感じってどんな感じっていう話なんだけれども、文字で書くとすれば、 「ウィンドウの幅によって、水平方向コンテンツ数と幅がちゃんと変わってくれる」 みたいな感じ。 画像で表すと、例によって「ストア」や「フォト」アプ…

ApiInformation.IsTypePresent に渡す値

前の記事にて、 ApiInformation.IsTypePresent に typeof で指定したのだけれども、 このようなツイートを見かけて心配になったので、試してみました。 あれ、IsTypePresent に typeof().ToString()したら利用不可なとき死なない? — ゆたか (@tmyt) 2016 …

Twitter アプリ (UWP) の プロフ画面っぽい UI を作りたい

UWP 版 Twitter 公式アプリの UI、個人的にはかなり参考になるのですが、 ところどころ謎な部分がありました。 その1つに、プロフィール画面があります。 これ、上の Pivot 以外が全部1つのスクロールになっていて、 どうやっているんだろうと思ったらでき…

UWP アプリから、他の UWP アプリを起動したい

こういうのを見かけたので。 フィードバック URI をハイパーリンク可能な Twitter クライアントがほしくなってくる — ぶりちゃん (崩壊) (@brichan_fiana) 2016 年 6 月 13 日 URI スキーマ使ったらアプリ開けたりするのかな — Re:雪猫 (@snow_cait) 2016 年…

UWP で タッチキーボードの上に要素を表示する

新しいノートパソコン超快適で幸せです。 UWP の入力フォームなどで、タッチキーボード*1を表示すると、隠れてしまう要素があります。 しかしながら、ガイドラインにもあるように、常に表示しておくのが良い要素もあります。 私が探した限りでは、標準で楽に…

UWP の System Brush Resources

UWP

Visual Studio のデザイナーが死んでいるので、 システム Brush リソースを出力させた。 その一覧と色を載せておきます。 とおもったら、はてなブログがパースしきれなかったようなので、 Gist においておきます。 Raw なりをコピペして、 HTML として保存し…

WebAuthenticationBroker で FileNotFoundException

UWP でアプリを作っている最中、ちょっと不思議な例外に遭遇しました。 通常の開発環境では出ることはないと思いますが、まぁこういうのもあるよということで、 その出現方法と、解決方法を書いておきます。 コード自体は単純で、以下の様なもの。 var Start…

トースト通知のイベントを処理する

先日の記事の続きです。 今回は、実際に飛んできたイベントの処理をします。 ちなみに、先日の記事 ↓ Windows 10 でトースト通知を飛ばす 先日の記事の最後のように、トースト通知ではボタンを設置できたり、 入力内容を受け取って処理をする...みたいなのが…

Windows 10 でトースト通知を飛ばす

通常設定だと右下あたりにぴょこっとでてくるトースト通知の呼び出し方。 デスクトップアプリからでも出来るみたいですが、ここでは UWP に絞って。 トースト通知を飛ばす方法は簡単で、 ToastNotificationManager.CreateToastNotifier().Show(toastNotifica…

F5実行時に、「プロジェクト Hoge は実行前に配置する必要があります」とでる

UWP

タイトルそのままだけども、 Universal Windows を対象としたアプリで、 プロジェクト作成後即 F5 デバッグしようとすると、 「プロジェクト'Hoge'は、実行前に配置する必要があります。...」 と、エラーダイアログが表示されます。 もし、表示された場合は…