Ответы - CodeHelperСписок последних 15 ответов на вопрос с сайта CodeHelperuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=12102012-09-25T16:49:44Zuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1211WPF, Проблема с TabControl и ComboBox2010-05-19T08:55:11-05:002010-05-19T08:55:11-05:00GarF1eldСегодня обнаружил вот такую штуку. Имеется окно: <TabControl Name="tcMain" SelectionChanged="tcMain_SelectionChanged"> <TabItem Header="0"></TabItem>uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1212Ответ от Чак Норрис на вопрос с сайта CodeHelper2010-05-19T14:29:40-05:002010-05-19T14:29:40-05:00Чак НоррисЯ не очень много работал с WPF, но описанная вещь — это, вероятно, фишка Routed Events. Суть в том, что событие сгенерированное элементом дерева контролов может быть обработано любым другим вышестоящим элементом в иерархии. В данном случае при изменении в ComboBox возникает событие, котороеuuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1213Ответ от alex.algel на вопрос с сайта CodeHelper2010-05-21T14:07:42-05:002010-05-21T14:07:42-05:00alex.algelМожно в обработчике сделать проверку на источник события, добавив следующую строку перед оператором switch if (e.OriginalSource != tcMain) return;uuid:a8a58a1d-2ce9-4a23-9c96-18031996e384;id=1214Ответ от vitidev на вопрос с сайта CodeHelper2011-06-06T01:04:09-05:002011-06-06T01:04:09-05:00vitidevЭто фиче-баг такой. Причем не только с combobox такое. По непонятной здравой логике причине мс решили именно так. Причем давно. Подробности тут . Там же дается и решение, что нужно проверять OriginalSource у события.