here에 대한 접근 방식을 따르면 내 애플리케이션의 맞춤형 라이브 타일 모양이 생성됩니다.이미지 파일에 "사용자 컨트롤"렌더링
이 접근 방식의 유일한 문제점은 C# 코드를 통해 프로그래밍 방식으로 컨트롤 집합 전체를 작성해야한다는 것입니다.
내 응용 프로그램 (LiveTile.xaml)에 사용자 정의 컨트롤을 추가하고 모든 사각형과 TextBlock을 추가하는 대신이 시간에 동일한 방법을 사용하여 UserControl을 인스턴스화하고 비트 맵에 렌더링했습니다.
var tileUserControl = new MyLiveTile(); // this internally has a simple 50x50 red grid
bitmap.Render(tileUserControl, new TranslateTransform());
하지만 더 이상 비트 맵 이미지에 렌더링 된 것이 없습니다. 이미지는 완전히 검은 색으로 남아 있습니다 (아주 아주 간단한 xaml이 사용자 정의 컨트롤 안에 있음).
누구에게 어떻게 달성 할 수 있는지 알고 있습니까? 나는 또한
- 이 .UpdateLayout() .Measure를 호출
- ()를 호출하려고 무엇
;
- 전화 .Arrange();
- 전화 .InvalidateMeasure();
- 전화 .InvalidateArrange();
아무 것도 출력에 영향을 미치지 않는 것 같습니다.
감사합니다.
완벽한 생각입니다. (이미 invalidate() 호출이 있습니다.) .Loaded가 실행되지 않았습니다. 어쩌면 비주얼 트리에 먼저 추가해야 할 것입니다. 왜 그런지 알고 있니? –
아니요, 정확히 같은 문제가 있다는 것을 막연하게 기억합니다 :-) –