2014-09-19 2 views
0

У меня есть эффект, который я обычно использую как это:Как добавить эффект внутри ItemContainerStyle

<Image.Effect> 
    <effects:HueBrightnessContrastSaturationEffect Hue="{Binding hue}"/> 
</Image.Effect> 

Теперь мне нужно применить эффект внутри секции itemContainerStyle. Я пытаюсь добавить Effect как Property, но получаю «Эффект» не распознается или недоступен.

+4

столб XAML вы пытались –

ответ

1

Нечто подобное должно работать нормально:

<Foo.ItemContainerStyle> 
    <Style TargetType="Image"> 
     <Setter Property="Effect"> 
      <Setter.Value> 
       <effects:HueBrightnessContrastSaturationEffect Hue="{Binding hue}"/> 
      </Setter.Value> 
     </Setter> 
    </Style> 
</Foo.ItemContainerStyle> 
+2

вероятно ItemContainerStyle может быть не для изображения. возможно, для ListBoxItem, ListViewItem или ContentPresenter и т. д. Это может зависеть от родительского элемента ItemsControl. – pushpraj

+0

Извините, я вас не понял. 'ItemContainerStyle' действительно зависит (вот почему я помещаю' Foo'), но 'Effect' всегда для' Image' не так ли? – har07

+0

Да, мне пришлось изменить TargetType на ContentPresenter. Спасибо, парни. – Infodayne

Смежные вопросы