|
40 | 40 | <BooleanToVisibilityConverter /> |
41 | 41 | </conv:ConverterChain> |
42 | 42 | <conv:BooleanInverter x:Key="InvertConverter" /> |
43 | | - <conv:BoolToBrushConverter |
44 | | - x:Key="SelectedItemBackgroundBrushConverter" |
45 | | - WhenFalse="{Binding DeviceConfigVM.UnlockedAccentBrush, Source={StaticResource Settings}}" |
46 | | - WhenTrue="{Binding DeviceConfigVM.LockedAccentBrush, Source={StaticResource Settings}}" /> |
47 | 43 |
|
48 | 44 | <!-- Styles --> |
49 | 45 | <Style BasedOn="{StaticResource CheckBoxStyle}" TargetType="{x:Type CheckBox}" /> |
|
205 | 201 | <Border |
206 | 202 | Padding="9" |
207 | 203 | Background="{Binding VM.BackgroundBrush}" |
208 | | - BorderBrush="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}, Converter={StaticResource SelectedItemBackgroundBrushConverter}}" |
209 | 204 | BorderThickness="7" |
210 | 205 | CornerRadius="{Binding VM.ConfigSection.CornerRadius}" |
211 | 206 | RenderOptions.EdgeMode="Aliased"> |
| 207 | + <Border.Style> |
| 208 | + <Style TargetType="{x:Type Border}"> |
| 209 | + <Style.Triggers> |
| 210 | + <DataTrigger Binding="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}}" Value="True"> |
| 211 | + <Setter Property="BorderBrush" Value="{Binding DeviceConfigVM.LockedAccentBrush, Source={StaticResource Settings}}" /> |
| 212 | + </DataTrigger> |
| 213 | + <DataTrigger Binding="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}}" Value="False"> |
| 214 | + <Setter Property="BorderBrush" Value="{Binding DeviceConfigVM.UnlockedAccentBrush, Source={StaticResource Settings}}" /> |
| 215 | + </DataTrigger> |
| 216 | + </Style.Triggers> |
| 217 | + </Style> |
| 218 | + </Border.Style> |
212 | 219 | <Grid> |
213 | 220 | <Grid.RowDefinitions> |
214 | 221 | <RowDefinition Height="Auto" /> |
|
244 | 251 | <ListView.ItemContainerStyle> |
245 | 252 | <Style TargetType="{x:Type ListViewItem}"> |
246 | 253 | <Style.Triggers> |
247 | | - <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True"> |
248 | | - <Setter Property="FontWeight" Value="Bold" /> |
249 | | - <Setter Property="Background" Value="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}, Converter={StaticResource SelectedItemBackgroundBrushConverter}}" /> |
250 | | - </DataTrigger> |
| 254 | + <MultiDataTrigger> |
| 255 | + <MultiDataTrigger.Conditions> |
| 256 | + <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True" /> |
| 257 | + <Condition Binding="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}}" Value="True" /> |
| 258 | + </MultiDataTrigger.Conditions> |
| 259 | + <MultiDataTrigger.Setters> |
| 260 | + <Setter Property="FontWeight" Value="Bold" /> |
| 261 | + <Setter Property="Background" Value="{Binding DeviceConfigVM.LockedAccentBrush, Source={StaticResource Settings}}" /> |
| 262 | + </MultiDataTrigger.Setters> |
| 263 | + </MultiDataTrigger> |
| 264 | + <MultiDataTrigger> |
| 265 | + <MultiDataTrigger.Conditions> |
| 266 | + <Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True" /> |
| 267 | + <Condition Binding="{Binding AudioAPI.AudioDeviceSelector.LockSelection, Source={StaticResource Settings}}" Value="False" /> |
| 268 | + </MultiDataTrigger.Conditions> |
| 269 | + <MultiDataTrigger.Setters> |
| 270 | + <Setter Property="FontWeight" Value="Bold" /> |
| 271 | + <Setter Property="Background" Value="{Binding DeviceConfigVM.UnlockedAccentBrush, Source={StaticResource Settings}}" /> |
| 272 | + </MultiDataTrigger.Setters> |
| 273 | + </MultiDataTrigger> |
251 | 274 | </Style.Triggers> |
252 | 275 | <Setter Property="HorizontalContentAlignment" Value="Stretch" /> |
253 | 276 | <Setter Property="FocusVisualStyle" Value="{x:Null}" /> |
|
0 commit comments