您的位置:首页 > 其它

MSDN 教学短片 WPF 12(画布)

2010-12-21 13:34 405 查看

画布

Canvas画布

它的作用域是:

定义一个区域,在该区域中可以使用相对于 Canvas 区域的坐标显式定位子元素。 Canvas 具有默认值为零的 Height 和 Width 属性,除非它是可自动调整其子元素大小的元素的子元素。Canvas 的子元素从不会调整大小,它们只是位于指定的坐标处。这为不需要或不希望使用固有的大小约束或对齐方式的情况提供了灵活性。如果希望自动调整子内容大小并将其对齐,通常最好使用 Grid 元素。 ZIndex 属性确定共享相同坐标空间的子元素的显示顺序。如果一个子元素的 ZIndex 值较高,则表明此元素将显示在具有较低值的另一个子元素之上。

注意:

Canvas 的子元素始终被赋予它们所需的完整大小。因此,Canvas 内的垂直对齐和水平对齐不起任何作用。 比如我们可以在Canvas里画椭圆。

private void button1_Click(object sender, RoutedEventArgs e)
{
string path = @"c:\Demo.jpg";
FileStream fs = new FileStream(path, FileMode.Create);
RenderTargetBitmap bmp = new RenderTargetBitmap((int)ic.ActualWidth,
(int)ic.ActualHeight, 1 / 96, 1 / 96, PixelFormats.Pbgra32);
bmp.Render(ic);
BitmapEncoder encoder = new TiffBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(bmp));
encoder.Save(fs);
fs.Close();
}


这里的ic是InkCanvas的name。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: