2015-11-07 4 views
1

В настоящее время я пытаюсь сделать затяжку & раскрывающихся в состоянии TabControlИзменение AllowsTransparency во время выполнения

Когда я изменить AllowsTransparency -свойство в Window во время выполнения я получаю следующее сообщение об ошибке:

System.InvalidOperationException 

Есть ли способ обойти это?

+0

Как указано в [документация] (https://msdn.microsoft.com/en-us/library/system.windows.window.allowstransparency%28v=vs.110%29.aspx), вы не можете изменить параметр «Разрешить переход» после того, как окно было показано. Установите значение «true» заранее. – cubrr

+0

Установите его во время разработки и сначала используйте непрозрачный цвет фона. –

+0

My Tabcontrol работает как система tabsystem визуальной студии: это прозрачное окно, когда вы начинаете перетаскивать его, но оно становится полным окном, когда вы отпускаете его снова. Поэтому я должен изменить его во время выполнения – MyNameIsHans

ответ

1

По 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 и т. Д.?

+0

Мой 'WindowStyle' уже установлен в' none' – MyNameIsHans

+0

@MyNameIsHans, поэтому вы не можете редактировать мои сообщения. НО! Найдем обходное решение, чего вы хотите добиться, изменив его? –

+0

@MyNameIsHans также я добавил некоторую идею в соответствии с вашими комментариями! –

Смежные вопросы