Как добавить полупрозрачный оттенок поверх элементов в WPF? - PullRequest
8 голосов
/ 08 марта 2009

Я хотел бы добавить полупрозрачный цвет поверх содержимого окна WPF (чтобы указать состояние окна). В настоящее время я использую UserControl, который заполняет окно, и меняю цвет фона и видимость по мере необходимости.

Проблема этого метода в том, что когда пользовательский элемент управления виден, я не могу щелкнуть никакие элементы управления (кнопки, флажки) в окне за элементом управления пользователя. Я думаю, мне нужно как-то сделать UserControl прозрачным для кликов. Это возможно, или есть лучший способ добавить цвет поверх окна?

Ответы [ 2 ]

17 голосов
/ 08 марта 2009

Вы можете установить IsHitTestVisible на False для вашего маскирующего элемента.

<Grid>
   <Button>Background Button</Button>
   <Rectangle Fill="Blue" Opacity="0.25" IsHitTestVisible="False"/>
</Grid>

Попробуйте этот XAML во что-то вроде Kaxaml . Вы все еще сможете нажать кнопку, но синий прямоугольник будет представлен поверх. Это полупрозрачный из-за низкой настройки непрозрачности.

2 голосов
/ 08 марта 2009

Существует свойство IsHitTestVisible.

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