Windows Forms允许我们设置背景图像的图像布局,如下所示:
(GetDesignSurface(tabControl1.SelectedTab) as System.Windows.Forms.UserControl).BackgroundImageLayout = ImageLayout.Center;
现在,我如何在WPF(System.Windows.window)中为画布实现相同的目标?
ib.ImageSource = new BitmapImage(new Uri(BckImgDict[CurrentForm])); //ib is imagebrush
this.canvas1.Background = ib;
显然没有任何属性允许我实现此here
答案 0 :(得分:0)
假设ib
是ImageBrush
,它会为您提供2个属性
获取或设置TileBrush基础磁贴中内容的水平对齐方式。
获取或设置TileBrush基础磁贴中内容的垂直对齐方式。
所以在你的代码中你应该可以做到
ib.AlignmentX = AlignmentX.Center;
ib.AlignmentY = AlignmentY.Center;
您可能还需要将Stretch
从默认Fill
值设置为None
ib.Stretch = Stretch.None;