Добавление прозрачного фильтра на фоне панорамы, например Marketplace - PullRequest
0 голосов
/ 23 декабря 2010

Я пытаюсь добавить прозрачный слой к своему фону панорамы, чтобы затемнить фоновое изображение, чтобы содержимое могло отображаться независимо от цветов на изображениях.Точно так же, как на WP7 Market Place или в Центре картинок на телефоне.

Я играл с маской непрозрачности.создал прозрачное изображение в paint.net для использования в качестве маски непрозрачности.

<ImageBrush x:Name="MyOpacityBrush" Stretch="Fill" ImageSource="../Images/imageFilter.png" />
    <ImageBrush x:Name="panoramaBrush" ImageSource="../Images/cloudsPanorama.jpg" />

И используйте его в моей Панораме, как:

<controls:Panorama x:Name="ViewPanorama" Visibility="Visible" Background="{StaticResource panoramaBrush}" OpacityMask="{StaticResource MyOpacityBrush}" />

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

Ответы [ 3 ]

3 голосов
/ 24 декабря 2010

Установите непрозрачность фонового изображения (в xaml) на 0,6.Черный или белый текст будет читабелен.

0 голосов
/ 21 марта 2011

Используйте маску непрозрачности в кисти, созданной с помощью вашего imageSource. Затем используйте кисть в качестве фона вашего Panorama Control

0 голосов
/ 23 декабря 2010

Вы можете просто установить непрозрачность изображения PNG, которое вы используете в качестве фонового изображения *?

Нет необходимости в дополнительных масках и т. Д.

* Вы можете сделать это в Paint.net, открыв изображение и затем отредактировав свойство слоя, чтобы настроить непрозрачность.

...