我有两个图像,现在我想覆盖图像,这样另一个图像出现在另一个图像的中心或左角,然后当最后两个图像都被覆盖时,我可以将它存储在另一个新的图像对象中,我希望所有这些只在代码后面而不是xaml,如何做到这一点?
if (((Grid)sender).Children.Count > 0)
{
gridBackground = (ImageBrush)(((Grid)sender).Background);
gridBackImage = new System.Windows.Controls.Image();
gridBackImage.Source = gridBackground.ImageSource;
}
System.Windows.Controls.Image imgRejectIcon;
if (((Grid)sender).Children.Count > 0)
{
imgRejectIcon = (System.Windows.Controls.Image)(((Grid)sender).Children[0]);
}
现在我想合并gridBackImage和imgRejection并将其存储在新的图像对象
中答案 0 :(得分:0)
您可以按照您想要的任何方式安排两个Image
,并且我会留下该代码供您使用( 更简单在XAML)。在WPF中,所有 UI控件都扩展了Visual
class。当与RenderTargetBitmap.Render
method一起使用时,这对于从UI控件制作BitmapImage
非常有用。
首先,将两个Image
控件安排到Grid
或其他容器控件中,然后您可以将容器控件传递给RenderTargetBitmap.Render
方法并创建{{1}这样的事情:
Image