Silverlight 3 - элементы внутри элемента иногда не располагаются - PullRequest
1 голос
/ 17 сентября 2009

У меня есть сетка / холст с элементом (например, значком с наложенным изображением и текстом), который динамически добавляется в код с помощью кода.

Большую часть времени он корректно отображается при добавлении (содержимое выравнивается внутри него), но иногда весь контент находится в одном углу.

Я могу удалить / добавить / удалить / добавить / удалить / добавить, и в конечном итоге это будет сделано

После перемещения родительского холста элемент исправляется, как если бы макет был обновлен.

Я пытался выполнить следующие действия в Loaded и OnApplyTemplate как для элемента, так и для родительского элемента, но все равно иногда это происходит

  • InvalidateMeasure ()
  • InvalidateArrange ()
  • UpdateLayout ()

Любые идеи о том, почему контент не будет организован, приветствуются, потому что это сводит меня с ума

1 Ответ

1 голос
/ 17 сентября 2009

Я не уверен, почему это иногда работает для вас, но не для других. Но сетка обладает способностью динамически изменять размер себя и своего содержимого. Canvas этого не делает (вам придется обрабатывать это вручную в коде).

Если вы измените свой холст на сетку, он будет работать? Сетка имеет немного больше накладных расходов, чем холст, но для меня это звучит так, будто вам все равно нужны ее функции.

...