прозрачный png с использованием wpf в VS2008

Я хочу сделать полупрозрачный пользовательский интерфейс в WPF VS2008, поэтому я сделал свою форму прозрачной и хочу показать полупрозрачный png (который включает «дыры») поверх него. Как показать полупрозрачный png?

Полупрозрачный, что означает, что он имеет отверстия, через которые вы можете видеть.

Также как я могу сделать это на С# без использования WPF.

Спасибо.


person Haim Bender    schedule 22.10.2009    source источник


Ответы (1)


Вам просто нужно использовать элемент управления Image, а WPF должен позаботиться обо всем остальном:

<Image Source="myimage.png" />

Или в чистом С#:

BitmapImage sourceImage = new BitmapImage();
sourceImage.BeginInit();
sourceImage.UriSource = new Uri("myimage.png", UriKind.RelativeOrAbsolute);
sourceImage.EndInit();

Image myImage = new Image();
myImage.Source = sourceImage;
person Drew Marsh    schedule 22.10.2009
comment
ххх, да, это работает... глупый вопрос... Интересно, как вы можете сделать это на C#. - person Haim Bender; 22.10.2009
comment
Я хочу, чтобы пользовательский интерфейс был прозрачным, так что мне просто сделать прозрачную форму (КАК?) и поместить изображение сверху? Спасибо друг. - person Haim Bender; 22.10.2009
comment
Я ответил, как сделать Windows прозрачной в WPF, в этом вопросе StackOverflow (проголосуйте за него, если он вам поможет): stackoverflow.com/questions/1541837/ - person Drew Marsh; 23.10.2009