в моем Silverlight проекта У меня есть следующие ItemsControl:ItemsControl изменять элементы во время выполнения
<ItemsControl x:Name="ItemsList">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border x:Name="brdItem" Opacity="1" MouseLeftButtonDown="brdItem_MouseLeftButtonDown">
<TextBlock x:Name="txtUsername" Text="{Binding Username}" />
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Что я хочу: Когда мой пользователь нажимает на элементе. Я хочу, чтобы все остальные объекты Opacity установлены на «0.3». Когда мышь выпущена, я хочу, чтобы все предметы возвращались в исходное состояние (Opacity = "1").
Вы можете попробовать создать 'MultiTrigger' на' Mouse.IsLeftButtonDown = True' и 'ItemsControl.IsMouseOver = True' и' txtUserName.IsMouseOver = False'. Вероятно, это не фактические имена свойств, но он должен дать вам идею – Rachel