Я следовал подходу, объясненному здесь , чтобы сгенерировать настроенный внешний вид плитки для моего приложения.
Единственная проблема этого подхода заключается в том, что вам нужно программно собрать весь набор элементов управления с помощью кода на C #.
Я попытался добавить пользовательский элемент управления в свое приложение (LiveTile.xaml) и к этому времени использовал тот же подход, вместо добавления всех прямоугольников и текстовых блоков, я создал экземпляр UserControl и отобразил его в растровом изображении.
var tileUserControl = new MyLiveTile(); // this internally has a simple 50x50 red grid
bitmap.Render(tileUserControl, new TranslateTransform());
НО: я больше не вижу ничего, отображаемого в растровом изображении. Изображение полностью остается черным (даже с очень очень простым xaml внутри пользовательского элемента управления).
Кто-нибудь знает, как этого можно достичь?
Что я тоже пробовал
- вызов .UpdateLayout ()
- вызов .Measure ();
- вызов. Arrange ();
- вызов .InvalidateMeasure ();
- вызов .InvalidateArrange ();
ни один из них не влияет на вывод.
Спасибо.