Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Хоть и поздно, но отвечу.
Дотнету 20 лет, так что никогда не поздно поделиться знаниями
PD>Для совместимости с winforms, которая в свою очередь базируется на Win API
эээ... ШТА??

Вообще не вижу ни малейшей причины что-то "совмещать" — это два абсолютно разных мира.
PD>Почему сделали совместимо — думаю. понятно. Никому не хочется переделывать программу при переходе с Winforms на WPF
Вообще не о том! Если у людей и были ВинФормсы, то WPF — это практически полная переделка проекта. А уж если код "завязан на -1", то это вообще говнокод.
В прикладном коде таких "спецзначений" не должно быть вообще.
Так или иначе, на FW4.8 WPF показывает полную безалаберность разрабов — выходы за нижнюю и верхнюю границы списка обрабатываются по-разному.