Можно ли добавить более одного эффекта к метке в Blend? - PullRequest
0 голосов
/ 09 июня 2009

Мне бы хотелось иметь метку с эффектом размытия и эффектом тени.

Ответы [ 2 ]

1 голос
/ 09 июня 2009

Если вы используете более старую BitmapEffect , то вы можете использовать BitmapEffectGroup:

<Label Content="Hello">
    <Label.BitmapEffect>
        <BitmapEffectGroup>
            <DropShadowBitmapEffect />
            <BlurBitmapEffect />
        </BitmapEffectGroup>
    </Label.BitmapEffect>
</Label>

BitmapEffect, однако, считается устаревшим, и UIElement.Effect является предпочтительным методом добавления эффектов. Чтобы объединить несколько вариантов поведения в эффект этого типа, вам нужно создать собственный эффект, который будет выполнять то, что вы хотите. Как показано здесь , что потребует больше, чем просто редактирование элементов с помощью blend.

Также посмотрите здесь: Библиотека эффектов пиксельного шейдера WPF У них есть несколько отличных примеров и готовых эффектов, а также хороший учебник о том, как создавать свои собственные.

0 голосов
/ 11 июня 2009

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

...