Re: Странное поведение контрола GridSplitter в WPF.
От: Svat_P Россия http://svyatoslavpankratov.blogspot.com/
Дата: 30.10.10 12:00
Оценка: 9 (1)
Здравствуйте, Svat_P, Вы писали:

S_P>Всем добрый вечер!


S_P>С установкой .NET F-k 4.0 и перевода проекта на него с .NET F-k 3.5 обнаружил странное и очень раздражающее поведение контрола GridSplitter в WPF. Постараюсь описать максимально понятно ситуацию.


S_P>Есть Grid. Внутри него разделение на 3 области. Центральная и боковые, как в VS. Чтобы было удобно, добавил сплиттеры, чтобы можно было скрывать если не нужно боковые области.


S_P>Теперь описание претензии к данному контролу. Когда начинаю производить ресайз области с помощью мыши, граница (область, в которой находится сплиттер) часто резко прыгает в какую либо сторону и перестает реагировать на движения мыши или в место, где она (граница) находилась до момента произведения действия.


S_P>Очень неприятная проблема и раздражает очень сильно. Сталкивался ли кто-нибудь с подобным?



S_P>Буду благодарен за любую помощь!


На msdn предложили такое решение:

<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="7" />
<ColumnDefinition Width="2*" />
<ColumnDefinition Width="7" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>

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