Я не заметил это предложение в документах:
Имейте в виду, что сетка будет изменяться при каждом поиске пути и впоследствии не будет использоваться. Если вы хотите использовать одну сетку несколько раз, создайте для нее клон, прежде чем вызывать findPath.
blockquote>Итак, я должен создать клон сетки. Позже я буду использовать
finder
в цикле, поэтому в нем мне нужно каждый раз переназначать клон сетки:gridBackup = grid.clone();
Поместите DataGrid
в a Grid
, DockPanel
, ContentControl
или непосредственно в Window
. Вертикально ориентированный StackPanel
даст его детям безотносительно вертикального пространства, которое они просят - даже если это означает, что представляется из представления.