我正在尝试从DocumentViewer控件获取打印按钮,以便我可以将该图像用于另一个控件。
我知道我可以通过屏幕截图和一点编辑来捕获按钮,并将提取的图像用作源。
使用现有的参考图像会更有效率。
答案 0 :(得分:1)
运行Peter Blois的snoop.exe。使用鼠标悬停功能获取包含所需图形的控件的属性,并在snoop中展开可视树,直到找到所需的实际图像。检查其属性并找到图像的源URI。这将告诉您要加载的程序集和资源名称。然后,您可以使用相同的源URI自行提取和保存图像(例如Like this)。
编辑:在这种情况下,这不是图像。使用Snoop获取x:元素的名称,我走了可视树,直到我得到PrintButton,并在调试器中检查它。它使用带有19个单独图纸的DrawingBrush来使打印机图标分辨率独立。你可以通过使用XamlWriter保存Button的背景(DrawingBrush)来获得它的精确副本,然后你可以自己使用DrawingBrush。