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>