Я хотел бы знать, как изменить непрозрачность фона окна WPF без использования внутренних дочерних элементов управления. Когда я изменяю свойство Window «Opacity» на 0.5, я получаю полупрозрачное окно, но изображение внутри окна также унаследовало значение 0.5 opacity, поэтому как я могу просто сделать непрозрачность только для окна?Изменение непрозрачности фона без изменения непрозрачности содержимого
ответ
Окно является родительским контейнером всего, поэтому установка непрозрачности в окне будет влиять на все, что он содержит. Я думаю, что вы хотите сделать, это изменить Opacity
Window.Background
.
Включение окна для прозрачности включает в себя пару вещей, которые нужно добавить. Сначала вам необходимо установить Window.AllowsTransparency = True
, а также установить Window.WindowStyle = None
. WindowStyle.None
создает окно без кнопок минимизации, максимизации и закрытия в окне хром, поэтому вам придется обрабатывать это в приложении самостоятельно, а также изменять размер и перемещать окно. После этого вы можете установить Window.Background
, чтобы на нем была кисть с установленным на нем Opacity
.
Следующий образец кода покажет вам, как сделать окно прозрачным и установить непрозрачность фона окна, чтобы иметь другую непрозрачность.
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
x:Name="Window"
WindowStyle="None"
AllowsTransparency="True">
<Window.Background>
<SolidColorBrush Color="White" Opacity="0.5"/>
</Window.Background>
<Grid>
<!--Window Content-->
</Grid>
</Window>
Вы всегда можете установить прозрачность окна фона, если хотите видеть только элементы в окне.
Im работает со стилями. Чтобы заставить это работать с установщиком свойств, я установил альфа моего фонового цвета на желаемый уровень непрозрачности и скопировал фоновый код rgb в фоновый сеттер. :) Работает отлично! – C4u
- 1. Наведение изменения непрозрачности
- 2. Уменьшение непрозрачности на div без уменьшения непрозрачности содержимого
- 3. Изменение непрозрачности элемента HTML
- 4. VB.NET: изменение фоновой непрозрачности
- 5. Изменение непрозрачности фона, а не дочерних элементов
- 6. Изменение непрозрачности фона с помощью jQuery
- 7. Изменение непрозрачности растрового изображения
- 8. Изменение наложения непрозрачности наложения
- 9. Изменение формы opactity без изменения непрозрачности содержащихся элементов управления
- 10. Изменение непрозрачности прозрачной текстуры
- 11. Изменение непрозрачности в анимации
- 12. Изменение непрозрачности незакрепленного элемента
- 13. Изменение непрозрачности самозагрузки Navbar
- 14. Изменение непрозрачности TreeItem
- 15. Изменение непрозрачности части изображения
- 16. Изменение непрозрачности изображения
- 17. Jquery изменение непрозрачности
- 18. Значки изменения непрозрачности на свитках
- 19. Firefox текст непрозрачности фона вопрос
- 20. Как изменить непрозрачность окна формы без изменения непрозрачности текста
- 21. Изменение непрозрачности на изображении NSTextAttachment
- 22. Изменение непрозрачности случайного изображения (toggle)
- 23. Скрытие непрозрачности содержимого с угловым
- 24. Выделите раздел без непрозрачности
- 25. элемент непрозрачности на элементе непрозрачности
- 26. Javascript - изменение непрозрачности цвета фона с интервалом времени
- 27. распространение непрозрачности
- 28. CSS: Изменение непрозрачности фона изображения в селекторе элемента тела
- 29. Изменение непрозрачности с положением мыши
- 30. Изменение непрозрачности в нажатом состоянии
Просто подписавшись на вопрос, возможно ли это, я думаю, что это не так, но на всякий случай. Вы пытались установить цвет «Прозрачный» и добавить, например, полупрозрачный прямоугольник, который не влияет на остальные ваши объекты? – NestorArturo