По Window.AllowsTransparency Property это может решить проблему
WindowStyle="None"
AllowsTransparency exists to facilitate the creation of non-rectangular windows, and, consequently, when AllowsTransparency is set to true, a window's WindowStyle property must be set to None.
Так возможность изменения AllowsTransparency во время выполнения answere является Не возможно Вы не можете изменить это свойство во время выполнения.
Моя идея в качестве ссылки на ваш комментарий:
My Tabcontrol works kind of like the tabsystem of visual studio: It's a transparent window when you start dragging it but it becomes a full window when you release it again. So I have to change it at runtime –
Почему бы не создать второе окно с прозрачностью и играть с Hide
. Оба могут быть связаны с одними и теми же данными, так почему бы не переключить их? Пользователь не заметит. Или просто измените значение прозрачности от 0 до 100 и т. Д.?
Как указано в [документация] (https://msdn.microsoft.com/en-us/library/system.windows.window.allowstransparency%28v=vs.110%29.aspx), вы не можете изменить параметр «Разрешить переход» после того, как окно было показано. Установите значение «true» заранее. – cubrr
Установите его во время разработки и сначала используйте непрозрачный цвет фона. –
My Tabcontrol работает как система tabsystem визуальной студии: это прозрачное окно, когда вы начинаете перетаскивать его, но оно становится полным окном, когда вы отпускаете его снова. Поэтому я должен изменить его во время выполнения – MyNameIsHans