Как сделать непрозрачность темнее в wpf - PullRequest
0 голосов
/ 10 января 2019

Мой цвет фона главного окна Background="#005075", когда пользователь нажимает на какую-то кнопку, появляется небольшое окно, а затем я изменяю непрозрачность главного окна, например Opacity="0.5", проблема в том, что он делает фон светлее, как сделать темный opcity в wpf?

Ответы [ 2 ]

0 голосов
/ 10 января 2019

Я много чего похожего делаю. Лучший способ сделать это - иметь пару сеток верхнего уровня в вашем окне и работать с ними, а не с самим окном.

Например, я сделаю что-то вроде этого:

<Window x:Class="WpfApp9.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp9"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <!-- Background grid with 100% opacity -->
        <Grid Background="#005075"/>
        <!-- main grid, which sits on top of the background grid -->
        <Grid x:Name="MainGrid" Background="Transparent" Opacity="0.5">
            <!-- Windows controls go here -->
        </Grid>
    </Grid>
</Window>
0 голосов
/ 10 января 2019

Непрозрачность не сделает его темнее. Что вы можете сделать, так это создать некую панель, которая растянута по всему главному окну, имеет черный цвет и непрозрачность 0,2 или что-то в этом роде и в основном скрыта по умолчанию. И когда вы хотите отключить главное окно, вы делаете эту панель видимой. Это должно решить вашу проблему.

Вы также можете использовать его в качестве панели загрузки, если добавляете анимацию в центр или что-то в этом роде. Таким образом, это будет поверх всего содержимого вашего главного окна и не позволит пользователю взаимодействовать с вашим главным окном, пока оно отключено.

P.S. Черная панель с непрозрачностью 0,2 должна располагаться над всеми элементами управления в главном окне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...