wpf WindowsFormsHost не отображается, когда AllowsTransparency = "True" - PullRequest
3 голосов
/ 05 ноября 2010

кто-то обратился к этой проблеме здесь http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/

но это было в 2006 году. В настоящее время я использую .net Framework 3.5Есть ли лучшее решение для этого сейчас.Кто-нибудь знает, есть ли у Microsoft прямое решение этой проблемы в 4.0?

Ответы [ 2 ]

5 голосов
/ 05 ноября 2010

Да, это не сработает.Цитировать this link

Это ограничение использования WS_EX_LAYERED и UpdateLayeredWindow ().Эта форма многослойных окон не поддерживает дочерние окна.Это ограничение Win32, а не ограничение WPF.Дочерние окна можно использовать с постоянной непрозрачностью (WS_EX_LAYERED и SetLayeredWindowAttributes), но WPF не поддерживает этот режим, поскольку он более ограничительный (постоянная и непрозрачная на пиксель).удалось найти была эта ссылка.

Я добавил System.Windows.Forms.TextBox в окно AllowsTransparency, когда я его пробовал, вы можете скачать мою модифицированную версию с здесь .

0 голосов
/ 11 января 2011

Ознакомьтесь с сообщением в блоге Moth Vista: Glass in C #

...