WPF - тот же эффект на многие элементы - PullRequest
2 голосов
/ 18 ноября 2010

У меня 64 ярлыка с текстом. Как я могу применить этот эффект ко всем из них, кроме одного?

<BlurEffect Radius="8.0" KernelType="Box"/>

Ответы [ 2 ]

6 голосов
/ 18 ноября 2010

Попробуйте это

<Style TargetType="Label">
    <Setter Property="Effect">
        <Setter.Value>
            <BlurEffect Radius="8.0" KernelType="Box"/>
        </Setter.Value>
    </Setter>
</Style>

Обновление

Для Ярлыка, у которого не должно быть этого эффекта, вы можете использовать

<Label Style="{x:Null}" ...>

или любой другой стиль, который вы можете использовать

1 голос
/ 18 ноября 2010

Поместите стиль в свои ресурсы окна, который устанавливает эффект размытия

<Style TargetType="{x:Type Label}">
    <Setter Property="Effect">
        <Setter.Value>
             <BlurEffect Radius="8.0" KernelType="Box"/> 
        </Setter.Value>
     </Setter>
</Style>
...