Не могу быть уверен, но, возможно, WPF экономит время, не рендерируя ничего, что в данный момент не отображается на экране, поэтому, когда вы получаете растровое изображение из цели рендеринга для этого объекта, оно не рендеритсяи поэтому он пуст.
Я бы предложил вывести его на экран на время захвата, а затем удалить его.Если объект маленький, он может даже появляться и исчезать не более чем в мгновение ока.