Использование размытия WPF для фокусировки внимания ... Почему весь экран не будет серым? - PullRequest
1 голос
/ 07 августа 2010

Я использовал этот пример, чтобы размыть экран, чтобы привлечь внимание. http://blog.wpfwonderland.com/2010/03/23/use-the-wpf-blur-effect-to-focus-attention/

Я хотел, чтобы все тоже было серым, за исключением одного пользовательского элемента управления. У меня есть сетка с 2 столбцами, левый столбец - это элемент управления вкладкой, стилизованный под боковую панель внешнего вида, а правый столбец - основной вид. Основной вид не виден, боковой панели нет. Зачем? Это потому, что если стили применяются? Код находится в коде основной формы, которая содержит все.

Ответы [ 2 ]

3 голосов
/ 07 августа 2010

Вероятно, это связано с тем, что для других стилей элемента управления на странице определено свойство Background, и этот код изменяет только фон окна (поэтому фон окна находится за другими фонами элемента управления).использовал объект Rectangle, расположенный между элементами управления на странице и всплывающим окном, и устанавливал фон прямоугольника в нечто прозрачное.Хотя, возможно, есть и лучшие способы.

1 голос
/ 07 августа 2010

Похоже, вы просто не применяете BlurEffect к нужному элементу. Он должен быть на самом внешнем контейнере, содержимое которого вы хотите размыть. В этом случае, возможно, сам Grid.

<Grid>
    <Grid.Effect>
        <BlurEffect Radius="0" />
    </Grid.Effect>

Я всегда использую анимацию с BlurEffect, поэтому раскадровки, увеличивающие и уменьшающие радиус, и триггеры, запускающие раскадровки, находятся в коллекциях ресурсов и триггеров.

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