XamDataGrid. Триггер для выбора строки в DataRecordCellArea
От: levilaulada Россия  
Дата: 24.07.12 10:06
Оценка:
Здравствуйте, уважаемые форумчане.
Есть 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.'.

Подскажите пожалуйста, как бороться
infragistics xamdatagrid datarecordcellarea
Re: XamDataGrid. Триггер для выбора строки в DataRecordCellArea
От: vit_as Россия  
Дата: 24.07.12 10:10
Оценка:
Здравствуйте, 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]
Re[2]: XamDataGrid. Триггер для выбора строки в DataRecordCellArea
От: levilaulada Россия  
Дата: 24.07.12 10:33
Оценка:
vit_as, нет, дело не в этом. Компилятору не нравится соседство триггера с Setter-ами..
Re: XamDataGrid. Триггер для выбора строки в DataRecordCellArea
От: Gremlin2 http://www.fb2library.net/
Дата: 24.07.12 13:02
Оценка:
Здравствуйте, 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>Подскажите пожалуйста, как бороться

Выделенное мной — лишнее. У вас триггер в триггере.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.