发现了一个奇怪的问题。以下代码只对ListBox中的第一个Items正常。

FrameworkElement element = listBoxItem;
RenderTargetBitmap bmp = new RenderTargetBitmap(
    (int)(element.ActualWidth + element.Margin.Left + element.Margin.Right),
    (int)(element.ActualHeight + element.Margin.Top + element.Margin.Bottom),
    1 / 96, 1 / 96, PixelFormats.Default);
bmp.Render(element);
bitmap = bmp;

 

目前的方案是不要对ListBoxItem抓图,而是对Item的第一个Child抓图。

第一句改为:

FrameworkElement element = VisualTreeHelper.GetChild(listBoxItem,0) as FrameworkElement;

这个问题很奇怪。不过如果用VisualBrush不存在这个问题。

今天去西安旅游,周一回来,周二这个问题再跟进一下。

相关文章:

  • 2021-12-16
  • 2021-09-05
  • 2022-01-04
  • 2022-12-23
  • 2021-08-04
  • 2021-10-06
  • 2022-12-23
  • 2021-11-13
猜你喜欢
  • 2021-09-01
  • 2022-01-17
  • 2021-07-26
  • 2021-07-24
  • 2022-12-23
  • 2021-09-03
  • 2021-12-05
相关资源
相似解决方案