@WSGlebKavash

Зачем WPF пытается преопразовать «MenuItem» в «Border»?

Нужно сделать контекстное меню для строк в <DataGrid> так, чтобы можно было взаимодействовать со строкой, как с элементом базы данных. Для этого использовались
стили:
<DataGrid.RowStyle>
                                <Style TargetType="DataGridRow">
                                    <Setter Property="ContextMenu">
                                        <Setter.Value>
                                            <ContextMenu>
                                                <ContextMenu.Items>
                                                    <MenuItem Header="Добавить в чёрный список" Click="MenuItem_Click"></MenuItem>
                                                </ContextMenu.Items>
                                            </ContextMenu>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </DataGrid.RowStyle>
Однако, при попытке вызвать эту страницу появляется ошибка: ""Задание значения connectionId вызвало исключение.": номер строки "241" и позиция в строке "54"."

InvalidCastException: Не удалось привести тип объекта "System.Windows.Controls.MenuItem" к типу "System.Windows.Controls.Border".
Из-за чего появляется данная ошибка и как её исправить?
Скриншот:
644237f32f08d504511276.png
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы