WPF Datagrid неправильно работает в выбранной строке - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть стандартный WPF DataGrid, определенный в пользовательском элементе управления.Когда я нажимаю на ячейку в сетке, вся строка выделяется синим цветом, что я и хочу.Проблема в том, что когда я нажимаю на другую страницу приложения и затем возвращаюсь к сетке, когда я щелкаю по ячейке в сетке, выбирается только эта ячейка, а не вся строка, как раньше.

Кто-нибудь знает, почему это может происходить?Элемент управления WFP является частью приложения Winforms и является частью элемента управления вкладки winform, когда я нажимаю на другую вкладку и затем возвращаюсь на вкладку с элементом управления WPF, я получаю проблему.

Этокак я определяю DataGrid:

<Grid>                        
    <my:DataGrid x:Name="dataGridBackup" ItemsSource="{Binding}" AutoGenerateColumns="False"
                 GridLinesVisibility="All" IsReadOnly="True">
        <my:DataGrid.Columns>
            <my:DataGridTextColumn Header="Name" Binding="{Binding Name}" />
            <my:DataGridCheckBoxColumn Header="Connectable" Binding="{Binding Connectable}"  />
            <my:DataGridTextColumn Header="Product" Binding="{Binding Product}" Width="*" />
            <my:DataGridTextColumn Header="Collation" Binding="{Binding Collation}"  />
        </my:DataGrid.Columns>
    </my:DataGrid>
</Grid>

1 Ответ

0 голосов
/ 22 ноября 2010

Я думаю, у меня есть решение вашей проблемы. Иногда DataGrid ведет себя так. Насколько я знаю, лучший способ - это явно установить SelectionUnit .

<my:DataGrid SelectionUnit="FullRow" >

</my:DataGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...