1

即時通訊開發一個適用於Windows 8的metro應用程序,並且在代碼中更改BottomAppBar中的圖標時遇到很大困難。我想有就有的圖標表明聲音激活了,當你點擊它,我希望它改變這表明聲音是禁用在代碼中的Windows 8 BottomAppBar更改圖標

<Button x:Name="SoundsAppBarIcon" 
Style="{StaticResource SoundsEnabledAppBarButtonStyle}" 
Tag="Sounds" 
Click="SoundsAppBarIcon_Click"/> 

在這種風格的另一個圖標有<Setter Property="Content" Value="&#xE189;"/>,我不知道這是什麼&#xE189的意思。

反正我試圖做這樣的事情,但它沒有工作,要麼

<Button x:Name="SoundsAppBarIcon" 
     Tag="Sounds" 
     Click="SoundsAppBarIcon_Click"> 
    <Button.Content> 
     <Image Source="Assets/Images/SoundsDisabled.png"/> 
    </Button.Content> 
</Button> 

謝謝您的幫助

回答

0

&#xE189;是字符代碼。

通過打開字符映射,爲字體選擇「Segoe UI Symbol」,然後向下滾動以找到您喜歡的圖標,可以獲得更多圖標。微軟建議使用這些圖標而不是圖像文件來實現應用程序之間的一致性。

一旦你從字符映射中找到你喜歡的圖標,只需將它複製並粘貼到XAML中的內容設置器中即可。不要擔心它出現在代碼中帶有問號的框中,它會在應用程序內正確顯示。

+0

謝謝,我無法找到我想用在「Seoge UI Symbol」字符中的圖標。有沒有辦法如何將圖標更改爲PNG圖片? – Harlsten

+0

您需要使用不同的按鈕模板,併爲不同的按鈕狀態提供圖像。在WinRT XAML Toolkit中查找ImageButton。 –

+0

以下是你如何做btw:http://www.irisclasson.com/2012/07/25/example-metro-app-winrt-how-to-add-more-segoe-ui-symbol-symbols-as -icons /至於其他圖標,我使用了syncfusion Metro Studio http://www.syncfusion.com/downloads/metrostudio,這是圖標的XAML版本。超級好,上次我也檢查了免費許可證。 TannerJS對RE的建議很有用。 –

相關問題