Làm cách nào để tạm ngưng và tiếp tục bố cục trong WPF? Tôi nghe nói rằng điều này là không cần thiết. Nhưng điều này là cực kỳ cần thiết!Làm cách nào để tạm ngưng và tiếp tục bố cục trong WPF?
Tôi xử lý nhiều vị trí thay đổi và nếu chúng được hiển thị từng cái một, nó sẽ tạo ra hiệu ứng chậm trễ.
Dưới đây là một số mã:
CompositionTarget.Rendering += new EventHandler(Draw);
void Draw(object sender, EventArgs e)
{
//Clean screen
for (int i = mainCanvas.Children.Count - 1; i > -1; i--)
{
if (mainCanvas.Children[i] is PlayerUserControl || mainCanvas.Children[i] is Image)
{
mainCanvas.Children.Remove(mainCanvas.Children[i]);
}
}
//DRAW FLOOR AROUND
FloorService.FloorEntity[] floorsAround = floorService.selectFloorsAround(Player.id);
for...
{
Image image = new Image();
image.Source = new BitmapImage(new Uri("/" + floorsAround[i].ImageSource, UriKind.Relative));
mainCanvas.Children.Add(image);
}
//DRAW PLAYERS AROUND
//Its similar as draw floors around.
...
}
@Alan, trước khi bạn tìm kiếm thợ săn tiền thưởng, hãy dành chút thời gian để thêm thông tin cho câu hỏi của bạn. Ai đó có thể đưa ra một giải pháp tốt hơn. Bạn sẽ phải thêm nó ngay cả cho thợ săn tiền thưởng! :) – decyclone
@Alan Vấn đề của bạn không phải là thiếu tiền thưởng, thiếu chi tiết trong câu hỏi. Ấn tượng của tôi là giải pháp của bạn (tạm ngưng bố cục) không phải là những gì bạn thực sự muốn, vì vậy mọi người cần thêm chi tiết để tìm gốc của vấn đề của bạn. – CodesInChaos
Rất đơn giản, tôi đã mô tả nó. Đối với game thủ này thậm chí còn đơn giản hơn. – Seva