Хотя я сомневаюсь, что на канвасе будет работать :) так что, наверное нужно будет вальнуть чисто кодом
да, на канвасе не будет — там оверрайды не запускаются. но так то ширину вроде можно получить через пропсы в оверрайдах, но что с ней потом делать не ясно. я попробую набросать один эксперимент, с помощью даты шарить ширину с родителем, но не уверен что получится)