Возможно ли с помощью WPF создать окно, имеющее форму круга и использующее воспроизводимый фильм в качестве фона?





у вас может быть холст в качестве родительского контейнера (установленный на прозрачный), а затем добавить круг с кистью мультимедиа в качестве фона. это должно сработать. :)
Вам просто нужно добавить что-то вроде этого в свой xaml:
<Ellipse Height = "80" Width = "80">
<Ellipse.Fill>
<VisualBrush TileMode = "None">
<VisualBrush.Visual>
<MediaElement Source = "myMovie.wmv" />
</VisualBrush.Visual>
</VisualBrush>
</Ellipse.Fill>
</Ellipse>
На самом деле сделать окно круглым будет сложнее. Взгляните на это, если вы хотите, чтобы окно было круглым, это должно помочь понять эту часть.
HTH
Чтобы сделать окно непрямоугольной формы, вам нужно сначала сделать три вещи.
Теперь ваше окно полностью прозрачно. Вы можете использовать другие советы в этом потоке, чтобы нарисовать кусок медиа на геометрии окна.
Не используйте AllowsTransparency, у него очень низкая производительность и много проблем с совместимостью, перейдите по этой ссылке, чтобы найти альтернативы:
http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx
Обновлено: есть пример использования SetWindowRgn для получения закругленных углов для прямоугольных окон, если вы передадите область эллипса вместо области прямоугольника с закругленными углами, вы получите эллиптическое окно, легко создать область для любой формы, которую вы может себе представить.
Я не понимаю, как что-либо в этой статье применимо к этой проблеме ИЛИ к «AllowsTransparency» ... Они все еще рисуют прямоугольное окно.