2013-03-27 2 views
0

У меня есть WPF DataDrid, где я использую комбинацию выбора строки и выбора ячейки.Wpf datagrid не отображает текущий выбор ячейки, когда фокус потерян

То есть - я хочу выбрать полный ряд и указание текущего выбранного одновременно. Это работает нормально, если я использую SelectionUnit = FullRow и SelectionMode = Single и в сочетании с более плотной границей ячеек это выглядит довольно хорошо.

Проблема заключается в том, что когда DataGrid теряет фокус, только выбор строки остается видимым, свойство CurrentCell сбрасывается, и пользователю не удастся определить, какая ячейка выбрана. Это также происходит, если пользователь взаимодействует с содержимым на панели RowDetails.

Есть ли способ изменить поведение текущей ячейки, чтобы она отображала SelectedCell, даже если она не сфокусирована?

+0

Посмотрите на этот вопрос: http://stackoverflow.com/questions/7998112/datagrids-selected-row-color-when-inactive Надежда, это помощь. – Vladimir

+0

Этот вопрос относится к неактивному цвету строки. Я хочу сохранить прямоугольник выбора текущей ячейки. Я предполагаю, что одна часть проблемы заключается в том, что CurrentCell становится нулевым, как только элемент управления становится неактивным. –

ответ

0

Не используйте CurrentCell для отслеживания выбранной строки. Вместо этого используйте свойство SelectedItem.

Что-то вроде этого:

<DataGrid ItemsSource="{Binding MyItems}" SelectedItem="{Binding MySelectedItem}"> 
    ... 
</DataGrid> 
Смежные вопросы