hexzo, спасибо, но как это перенести в стили? То-есть, как мне изменить этот код, чтоб учитывать еще и биндинг?| Код | <Style x:Key="SimpleListBoxItem" TargetType="ListBoxItem"> <Setter Property="Foreground" Value="#000"/> <Setter Property="FocusVisualStyle" Value="{x:Null}" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="ListBoxItem"> <Border Name="Border" Padding="2" SnapsToDevicePixels="true"> <ContentPresenter /> </Border> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="False"> <Setter Property="Foreground" Value="#888"></Setter> </Trigger> <Trigger Property="IsSelected" Value="true"> <Setter Property="Foreground" Value="#000"/> <Setter TargetName="Border" Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="1,0" EndPoint="0,0"> <GradientBrush.GradientStops> <GradientStopCollection> <GradientStop Color="#FFC4BDBD" Offset="0.0"/> <GradientStop Color="#FFF2EFEF" Offset="0.3"/> <GradientStop Color="#FFC4BDBD" Offset="1.0"/> </GradientStopCollection> </GradientBrush.GradientStops> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <MultiTrigger> <MultiTrigger.Conditions> <Condition Property="IsSelected" Value="False"/> <Condition Property="IsMouseOver" Value="True"/> </MultiTrigger.Conditions> <Setter Property="Foreground" Value="#555"></Setter> <Setter TargetName="Border" Property="Background"> <Setter.Value> <LinearGradientBrush StartPoint="1,0" EndPoint="0,0"> <GradientBrush.GradientStops> <GradientStopCollection> <GradientStop Color="#FFE8E2E2" Offset="0.0" /> <GradientStop Color="White" Offset="0.2" /> <GradientStop Color="#FFE8E2E2" Offset="1.0" /> </GradientStopCollection> </GradientBrush.GradientStops> </LinearGradientBrush> </Setter.Value> </Setter> </MultiTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>
|
пробовал использовать ваш код в своем стиле, но ничего не вышло у меня. |