질문이 약간 이상하게 들리지만, ItemsControl에서 선택되지 않은 모든 항목의 불투명도를 변경하고 싶습니다. 다른 말로하면, 나는 선택된 항목을 더 "가시화"하고 다른 항목은 더 "모호하게"보이도록하고 싶다.ItemsControl에서 어떻게 선택되지 않은 모든 항목의 불투명도를 변경할 수 있습니까?
각 항목이 "MyObject"클래스의 인스턴스 인 ItemsControl에서 파생 된 "MyCustomControl"사용자 지정 컨트롤이 있습니다.
"MyObject"의 "LargeImage"속성에 연결된 Source 속성을 가진 Image로 ItemTemplate을 설정 한 사용자 지정 컨트롤에 대한 스타일을 만들었습니다. 여기에 문제가 있습니다. 항목을 선택할 때 다른 요소의 불투명도를 설정하고 싶지만 길을 찾지 못했습니다!
은 여기 내 (간체) XAML 코드입니다 :
<Style TargetType="{x:Type MyCustomControl}" x:Key="MyStyle">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ui:MyCustomControl}">
<Border Height="{TemplateBinding Height}" Width="Auto" Background="{TemplateBinding Background}">
<ItemsPresenter VerticalAlignment="Center" IsHitTestVisible="True"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid>
<Button>
<Image Source="{Binding Path=LargeImage}" Stretch="Uniform"/>
</Button>
</Grid>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>