回答

5

在框架內沒有內置的反轉圖像顏色的方法。

取而代之的是,由於在手機上這樣做的開銷,您應該在設計/編譯時創建兩個版本的圖像,然後通過檢測Theme Visibility and Opacity從代碼中選擇要顯示的版本。

+0

如今,ApplicationBar for Windows Phone在png圖像上做了這種顏色反轉。我想知道如何。 `代碼 <殼:應用程序任務X:鍵= 「AppBarSimple」 ISVISIBLE = 「真」 IsMenuEnabled = 「真」> <殼:應用程序任務IconButton X:名稱= 「btnList」 點擊= 「btnList_Click」 IconUri =「/圖片/feature.search.png「Text =」consultar「/> ` – Dherik 2014-09-26 01:36:56

4

我必須補充一點,我最終做的是馬特寫作的延續。

  • 創建具有不同版本的圖像(深色和淺色)的,並放置在完全相同的位置
  • 設置基礎上,主題資源的知名度兩個不同的圖像

代碼看起來像這樣:

<Image Height="30" HorizontalAlignment="Center" Margin="0,0,0,220" Name="imgDark" Stretch="Fill" Visibility="{StaticResource PhoneLightThemeVisibility}" VerticalAlignment="Center" Width="30" Source="/MyApplication;component/imageDarkTheme.png" /> 
<Image Height="30" HorizontalAlignment="Center" Margin="0,0,0,220" Name="imgLoading" Stretch="Fill" Visibility="{StaticResource PhoneDarkThemeVisibility}" VerticalAlignment="Center" Width="30" Source="/MyApplication;component/imageLightTheme.png" /> 
4

這個問題現在是1.5歲。但here是最簡單的方法來做你想做的。這裏給出的例子非常簡單,就像

<Button> 
    <Image Stretch="None" Source="{Binding Converter={StaticResource ThemedImageConverter}, ConverterParameter={StaticResource PhoneBackgroundColor} }" 
      DataContext="/WP7SampleProject4;component/Images/{0}/appbar.feature.camera.rest.png" /> 
</Button>