正如評論已經提到的托馬斯,你可以更改你的Package.appxmanifest瓷磚的背景色。在代碼中它的BackgroundColor="transparent"
在VisualElements
標籤:
<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">
如果你想有它在你的應用程序就像在微軟的應用程序,你可以用類似的東西,改變你的SecondaryTile
的BackgroundColor
代碼:
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中的任何設置。當TileNotification內容不正確或無法加載時,也會顯示來自appxmanifest的默認內容。
另一種方法(例如,如果品牌對您很重要)是將BackgroundColor保留在appxmanifest中,並且如果用戶想要僅具有應用程序圖標的透明Live Tile,則只需創建一個SecondaryTile複製主應用程序圖標。例如,我就是這樣在PitlaneOne中完成的。 我之所以這樣做是因爲將appxmanifest中的BackgroundColor設置爲透明將導致應用程序列表和商店列表中的應用程序圖標也是透明的。
你是什麼意思「從應用程序清單拉」?在我的默認清單背景設置爲'BackgroundColor =「透明」',也許你可以嘗試? –