Добавление прозрачного фильтра на фон панорамы, как рынок
-
12-10-2019 - |
Вопрос
Я пытаюсь добавить прозрачный слой на свой фон панорамы, чтобы уменьшить фоновое изображение, чтобы содержимое могло отображаться независимо от цветов на изображениях. Так же, как на рынке WP7 или в центре фотографий на телефоне.
Я играл с маской непрозрачности. Создал прозрачное изображение в 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}" />
Тем не менее, это уменьшает всю страницу, включая любой контент, отображаемый так, как будто прозрачное изображение находится на вершине всего. Я здесь не хватает. Возможно, добавить непрозрачность в сетку?
Решение
Установите непрозрачность фонового изображения (в XAML) на 0,6. Черный или белый текст будет читаемым.
Другие советы
Вы можете просто установить непрозрачность изображения PNG, которое вы используете в качестве фонового изображения*?
Нет необходимости в дополнительных масках и т. Д.
*Вы можете сделать это в Paint.net, открыв изображение, а затем редактируя свойство слоя для регулировки непрозрачности.
Используйте маску непрозрачности в щетке, построенной с помощью изображений, затем используйте щетку в качестве фона вашего управления панорамой