Здравствуйте, уважаемые форумчане.
Есть XamDataGrid, в котором один из стилей типа DataRecordCellArea. Задача формируется просто: подсветка выбранной строки.
<Style TargetType="{x:Type igDP:DataRecordCellArea}">
<Setter Property="BackgroundHover" Value="{Binding Background}" />
<Setter Property="BorderHoverBrush" Value="{Binding Border}" />
<Setter Property="BackgroundSelected" Value="{Binding Background}" />
<Setter Property="BackgroundActive" Value="{Binding Background}" />
<Setter Property="BorderSelectedBrush" Value="{Binding Border}" />
<Setter Property="BorderActiveBrush" Value="{Binding Border}" />
<Setter Property="MinHeight" Value="32" />
<Setter Property="MinWidth" Value="32" />
<Style.Triggers>
<Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Opacity" Value="100"/>
</Trigger>
</Trigger>
</Style.Triggers>
</Style>
В итоге вроде получен ожидаемый результат, но появляется сообщение :
System.Windows.Markup.XamlParseException
'Add value to collection of type 'System.Windows.SetterBaseCollection' threw an exception.'.
Подскажите пожалуйста, как бороться
Здравствуйте, levilaulada, Вы писали:
L>Здравствуйте, уважаемые форумчане.
L>Есть XamDataGrid, в котором один из стилей типа DataRecordCellArea. Задача формируется просто: подсветка выбранной строки.
L>L> <Style TargetType="{x:Type igDP:DataRecordCellArea}">
L> <Setter Property="BackgroundHover" Value="{Binding Background}" />
L> <Setter Property="BorderHoverBrush" Value="{Binding Border}" />
L> <Setter Property="BackgroundSelected" Value="{Binding Background}" />
L> <Setter Property="BackgroundActive" Value="{Binding Background}" />
L> <Setter Property="BorderSelectedBrush" Value="{Binding Border}" />
L> <Setter Property="BorderActiveBrush" Value="{Binding Border}" />
L> <Setter Property="MinHeight" Value="32" />
L> <Setter Property="MinWidth" Value="32" />
L> <Style.Triggers>
L> <Trigger>
L> <Trigger Property="IsSelected" Value="True">
L> <Setter Property="BorderThickness" Value="1"/>
L> <Setter Property="Opacity" Value="100"/>
L> </Trigger>
L> </Trigger>
L> </Style.Triggers>
L> </Style>
L>
L>В итоге вроде получен ожидаемый результат, но появляется сообщение :
L>System.Windows.Markup.XamlParseException
L>'Add value to collection of type 'System.Windows.SetterBaseCollection' threw an exception.'.
L>Подскажите пожалуйста, как бороться
Не знаю, что это за контрол, но скорее всего ошибка в том, что Opacity назначаете 100, тогда как пределы у данного свойства [0;1]
vit_as, нет, дело не в этом. Компилятору не нравится соседство триггера с Setter-ами..
Здравствуйте, levilaulada, Вы писали:
L>Здравствуйте, уважаемые форумчане.
L>Есть XamDataGrid, в котором один из стилей типа DataRecordCellArea. Задача формируется просто: подсветка выбранной строки.
L>L> <Style TargetType="{x:Type igDP:DataRecordCellArea}">
L> <Setter Property="BackgroundHover" Value="{Binding Background}" />
L> <Setter Property="BorderHoverBrush" Value="{Binding Border}" />
L> <Setter Property="BackgroundSelected" Value="{Binding Background}" />
L> <Setter Property="BackgroundActive" Value="{Binding Background}" />
L> <Setter Property="BorderSelectedBrush" Value="{Binding Border}" />
L> <Setter Property="BorderActiveBrush" Value="{Binding Border}" />
L> <Setter Property="MinHeight" Value="32" />
L> <Setter Property="MinWidth" Value="32" />
L> <Style.Triggers>
L> <Trigger>
L> <Trigger Property="IsSelected" Value="True">
L> <Setter Property="BorderThickness" Value="1"/>
L> <Setter Property="Opacity" Value="100"/>
L> </Trigger>
L> </Trigger>
L> </Style.Triggers>
L> </Style>
L>
L>В итоге вроде получен ожидаемый результат, но появляется сообщение :
L>System.Windows.Markup.XamlParseException
L>'Add value to collection of type 'System.Windows.SetterBaseCollection' threw an exception.'.
L>Подскажите пожалуйста, как бороться
Выделенное мной — лишнее. У вас триггер в триггере.