Только ленивому неизвестно, что в WPF настоятельно не рекомендуется жестко прописывать ширину и высоту у визуальных элементов. В связи с чем упомянутые ширина и высота определяются динамически в зависимости от элементов, вложенных в данный. И, как можно заметить, в таком случае frameworkElement.Width = NaN.
Но вот столкнулся с задачей, когда элемент нужно разместить на экране по координатам, зависящим от ширины этого элемента. Как это сделать?