直接上代码:
var tileControl1 = new FlipCycleTileSmallControl("");
tileControl1.Measure(newSize(159, 159));
tileControl1.Arrange(newRect(0d, 0d, 159, 159));
var writeableBitmap1 = new System.Windows.Media.Imaging.WriteableBitmap(tileControl1, null);
image1.Source = writeableBitmap1;
var tileControl2 = new FlipCycleTileMediumControl("");
tileControl2.Measure(newSize(336, 336));
tileControl2.Arrange(newRect(0d, 0d, 336, 336));
var writeableBitmap2 = new System.Windows.Media.Imaging.WriteableBitmap(tileControl2, null);
image2.Source = writeableBitmap2;
var tileControl3 = new FlipCycleTileMediumControl("");
tileControl3.Measure(newSize(691, 336));
tileControl3.Arrange(newRect(0d, 0d, 691, 336));
var writeableBitmap3 = new System.Windows.Media.Imaging.WriteableBitmap(tileControl3, null);
image3.Source = writeableBitmap3;
FlipCycleTileSmallControl,FlipCycleTileMediumControl,FlipCycleTileMediumControl是三个用户控件
我的目的是创建三个用户控件,然后通过WriteableBitmap截图,将截图保存为jpg文件,
可是保存的jpg文件只有第一个控件式正常的,其他两个都是黑色背景,而且布局散乱,
于是我用image控件显示出来了,奇怪的是,显示出来的图片,除第一个外,后两个也是布局散乱,黑色背景,
何故??