猿问

WPF图像

WPF中如何将界面上的对象元素生成图像文件,比如将一个Button控件生成为图像文件保存。

 请高手指点指点,谢谢!


沧海一幻觉
浏览 551回答 2
2回答

Cats萌萌

我也很想知道如何能够直接保存XAML元素为图像。目前我这里的解决办法只能是通过局部打印,而打印到虚拟打印机(Snagit附带的图片打印机),继而输出图片。以下方法首先弹出打印设置对话框,然后全幅打印出x:Key为B1的元素:        private void button1_Click(object sender, RoutedEventArgs e)        {            PrintDialog pDialog = new PrintDialog();            if ((bool)pDialog.ShowDialog().GetValueOrDefault())            {                B1.Height = pDialog.PrintableAreaHeight-4;                B1.Width = pDialog.PrintableAreaWidth-4;                pDialog.PrintVisual(B1, "Hello, world!");            }        }
随时随地看视频慕课网APP
我要回答