C# 如何改变透明图像的颜色?

C# 如何改变透明图像的颜色?,c#,xaml,windows-phone-8,C#,Xaml,Windows Phone 8,我有一些黑白的透明图像。我想使用颜色选择器更改这些透明图像的颜色。我该怎么做呢 <Image x:Name="img" HorizontalAlignment="Left" Stretch="Fill" Width="50" Height="50" Margin="148,263,0,375" > </Image> <c4fToolkit:ColorPicker x:Name="picker" Height="200"

我有一些黑白的透明图像。我想使用颜色选择器更改这些透明图像的颜色。我该怎么做呢

  <Image  x:Name="img" HorizontalAlignment="Left" Stretch="Fill"  Width="50" Height="50"  Margin="148,263,0,375"   >
        </Image>
      <c4fToolkit:ColorPicker x:Name="picker" Height="200" 
             Width="200" ColorChanged="picker_ColorChanged"  Margin="270,283,10,245" Opacity="0.5" />

您可以将图像包含在stackpanel或网格中,并设置其背景

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="100"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <StackPanel Background="Aqua" Height="100" Width="100" Grid.Row="0">
    <Image Name="img" Source="Assets/StoreLogo.scale-240.png" Height="100" Width="100"/>
    </StackPanel>
</Grid>


很抱歉,我无法理解您试图传达的内容。您无法更改图像的背景色。这就是为什么将透明图像保留在stackpanel中并更改其背景色的原因。因为图像是透明的,所以它将反映您设置的颜色。当然,您也可以从CS代码更改stackpannel背景色。只需设置stackpanel名称并从代码隐藏中使用它。是否可以将光栅图像转换为矢量路径?
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="100"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <StackPanel Background="Aqua" Height="100" Width="100" Grid.Row="0">
    <Image Name="img" Source="Assets/StoreLogo.scale-240.png" Height="100" Width="100"/>
    </StackPanel>
</Grid>