Я хочу поместить изображение на кнопку, но я хочу, чтобы часть изображения была прозрачной. Как мне это сделать?
Попробуйте свойство Image.OpacityMask. Вы можете дать ему кисть, которая определяет область, которую вы хотите сделать прозрачной.
Image.OpacityMask
РЕДАКТИРОВАТЬ : от MSDN :
Нет прямой поддержки цветовая маркировка растрового изображения в WPF. Тем не менее, это довольно легко реализовать самостоятельно. Дуэйн имеет реализовал ColorKeyBitmap на его блог: http://blogs.msdn.com/dwayneneed/archive/2008/06/20/implementing-a-custom-bitmapsource.aspx Я считаю, что это ссылки на код Codeplex также. Вы могли бы также сделать это просто прочитав ваш растровое изображение в системную память, итерация через все пиксели и настройки свои ценности сами и построение нового растрового изображения из этого массив.
Используйте программу рисования (я использую Paint.Net), чтобы изменить область, которую вы хотите сделать прозрачной, на цвет alha = 0. Затем сохраните изображение (мое было JPG) как PNG. Похоже, что у меня нормально работает в WPF Image control.