質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

404閲覧

UWPでスタート画面のタイルに画像や文字を表示したい

cancat

総合スコア313

UWP

UWPは、Universal Windows Platformの略。様々なデバイス向けに提供されているアプリケーションを共通のフレームワーク上で動作可能にする仕組みで、Windows10で導入されました。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2017/10/05 14:19

こんにちは。
Windows10でUWPのアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。

###前提・実現したいこと
スタート画面のタイルに画像や文字を表示したいです。

###試したこと
http://blog.okazuki.jp/entry/2015/08/22/005519
NuGetで、NotificationsExtensions.Win10を入れました。

まずはそのままコードをコピーしましたが、TileTextというところが古い形式とかと出たので削除。
さらに、TileImageSourceというのもStringである必要があるとかで削除。

###発生している問題・エラーメッセージ
これで次のメソッドを作りました。
メソッドの呼び出しはOK。
でもなーんも出ないです。

(1)まずはスタート画面に出したい。
(2)文字を表示したい。

###該当のソースコード

C#

1using NotificationsExtensions.Tiles; 2using Windows.UI.Notifications; 3using Windows.UI.Xaml.Controls; 4 5namespace MyApp.Page1 6{ 7 public sealed partial class Page1 : Page 8 { 9 private void ChangeTile() 10 { 11 var bindingContent = new TileBindingContentAdaptive 12 { 13 PeekImage = new TilePeekImage 14 { 15 Source = "Assets/Wide310x150Logo.scale-150.png" 16 } 17 }; 18 19 var tileBinding = new TileBinding 20 { 21 Branding = TileBranding.NameAndLogo, 22 Content = bindingContent, 23 DisplayName = "Hello display name", 24 }; 25 26 var content = new TileContent 27 { 28 Visual = new TileVisual 29 { 30 TileSmall = tileBinding, 31 TileMedium = tileBinding, 32 TileLarge = tileBinding, 33 TileWide = tileBinding, 34 } 35 }; 36 37 var n = new TileNotification(content.GetXml()); 38 TileUpdateManager.CreateTileUpdaterForApplication() 39 .Update(n); 40 } 41 } 42}

###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586

です。
よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

こんにちは。

cancat様の試されたサイト Universal Windows Platform appのタイルのプログラム UWPTileNotification を当方で試してみたのですが、githubに置かれてあるソースをまるごと(Clone or download)からZIPでダウンロードして展開し、ソリューションを開いてリビルドすれば、何もソースを編集しないでもビルドは完了し、サンプルが示すところの動作はしました。

ただし、ビルドの過程でいくつかコンポーネントの自動アップデートが行われましたので、cancat様とは環境の違いのせいもあるかもしれません。当方の環境はVisual Studio 2017 Professional (v15.2) とWindows 10 Pro バージョン1703 です。

スタート画面に出す方法ですが、上記のUWPTileNotificationではスタートメニューに入るだけなので、そこからは自力でスタート画面にタイルを登録する必要があります。

では実際にWindows 10のスタート画面に自アプリのタイルを表示させるコードですが、私も色々と探してみましたが、Windows 8~8.1時代のMetro, Modern UIからのタイル表示の方法の説明になっていたりするので、UWPとしては有用な情報なものの、少し混乱しやすいように思いました。

そんな中で今、一番Windows 10 での事情に沿った説明がされていると感じたのが当のマイクロソフトの記事です。UWP アプリのタイル、バッジ、通知 最初に読むものとしてはなかなか網羅的に書かれていると感じました。

これから始まる記事
セカンダリ タイル
セカンダリ タイルをピン留めする
に沿ってテストプログラムを作ってみたところ、そのテストプログラムからスタート画面(セカンダリタイル)に登録して表示することまで確認できました。

テキストや画像の更新表示までは試していませんが、この記事をベースにして、 ローカル タイル通知の送信 を利用し、画像やテキストをスタート画面のタイルに更新表示することになるかと思います。

投稿2017/10/08 05:00

dodox86

総合スコア9183

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

cancat

2017/10/10 07:25

情報ありがとうございます! おっしゃるとおりで、Windows 8~8.1時代のMetro, Modern UIからのタイル表示の方法の説明が多く、細かいところで相違があって、戸惑いました。 MSの記事、参考にしてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問