2016-11-24 27 views
1

私はWindows 10 App Store(ワールドタイムクロック)にUWPアプリを持っています。このアプリでは、毎分更新されるテキストを表示するセカンダリタイルをライブでピン留めすることができます(世界中のさまざまな都市で現在の時間を表示する)。これらのライブテキストタイルは、以下に示すXMLを使用して「適応タイル」として作成されます。ユニバーサルWindowsアプリケーション(UWP)でWindows Mobile 10 /携帯電話

tile definition xml

現在、これらのライブテキストタイルは固体の背景色#000000(黒)は、アプリマニフェストから引っ張っています。 電話用のWindows 10の最新バージョンには、設定画面の開始タイルの透明度が設定されています。これは素晴らしい効果を提供しますが、Microsoftのユーティリティのみに役立ちます。以下のスクリーンショットを参照してください。残念ながら、テキストタイルの背景を透明/半透明にする方法を理解できません。 Windowsがアルファチャンネル/不透明/透明度を調整することを期待します。しかし、それはしません。また、マニフェストで設定できる背景タイルの色はARGBではなくRGBです。アルファチャンネルの値を指定することはできません。 Microsoft以外のアプリケーションでも、ライブテキストタイルに半透明のタイルの背景があるかどうかは誰にも知られていますか?もしそうなら、どのようにこの効果(Microsoftの半透明の背景と私の不透明な背景のタイルを以下に示す)を達成するための任意の提案?

Translucent live tiles screenshot

+0

あなたは、「マニフェストアプリから引き出さ」とはどういう意味ですか?私のデフォルトのマニフェストでは、背景は 'BackgroundColor =" transparent "'に設定されています。おそらくそれを試すことができますか? –

答えて

0

コメントでトーマスによって、既に述べたように、あなたはPackage.appxmanifestであなたのタイルの背景色を変更することができます。コードでは、VisualElementsタグにBackgroundColor="transparent"です:

<Applications> 
    <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="MyApp.App"> 
    <uap:VisualElements DisplayName="MyApp" Square150x150Logo="Assets\Square150x150Logo.png" Square44x44Logo="Assets\Square44x44Logo.png" Description="MyApp" BackgroundColor="transparent"> 

あなたはあなたがそのようなもので、コードのあなたのSecondaryTileBackgroundColorを変更することができ、Microsoftのアプリで同様のアプリでそれを持っているしたい場合:

public static async Task ChangeSecondaryTilesBackground(bool transparent) { 
    IReadOnlyList<SecondaryTile> tiles = await SecondaryTile.FindAllAsync(); 

    foreach (SecondaryTile tile in tiles) { 
     if (transparent) 
      tile.VisualElements.BackgroundColor = Windows.UI.Colors.Transparent; 
     else 
      tile.VisualElements.BackgroundColor = Windows.UI.Colors.Green; // Set to your color 

     await tile.UpdateAsync(); 
    } 
} 

ここでプライマリタイルを更新するのは、色だけを含む背景画像で新しいXmlコンテンツを作成し、tileUpdater.Update(new TileNotification(xmlContent));

と設定する必要があるため、少し複雑です

PCでは、タイルを右クリックして無効にすることができます。その後、Package.appxmanifestの設定が使用されます。 appxmanifestのデフォルトコンテンツは、TileNotificationの内容が正しくないか、読み込めなかった場合にも表示されます。

他の方法(ブランドが重要な場合など)は、appxmanifestでBackgroundColorを維持し、アプリアイコンのみで透明なライブタイルを作成する場合は、メインアプリを複製するセカンダリタイルを作成するだけですアイコン。それで、私はPitlaneOneでこれをやったのです。私はそのようにそれをやった理由 理由が透明にappxmanifestでbackgroundColorを設定すると、アプリケーションのリストと同様に透明にリストアップストアでアプリのアイコンを引き起こすことでした。