Доброго времени суток
Есть BlurEffect в Grid
<Grid.Effect>
<BlurEffect Radius="{Binding GridBlurRadius}" KernelType="Gaussian"/>
</Grid.Effect>
В GridBlurRadius передаю значения. Но при 0 значение размытие все равно имеется, но хотелось бы каким-либо способом убирать blur когда он не нужен.
Есть ли какие-либо способы это сделать?
Отключите эффект триггером, если в свойстве лежит 0:
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Effect">
<Setter.Value>
<BlurEffect Radius="{Binding Radius}" KernelType="Gaussian"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding Radius}" Value="0">
<Setter Property="Effect" Value="{x:Null}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
Обратите внимание, установку эффекта при этом надо обязательно перенести в стиль, иначе триггер будет иметь более низкий приоритет.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости