WPF Canvas中的BackgroundImageLayout的等价物?

时间:2014-05-27 09:53:48

标签: c# wpf canvas

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

1 个答案:

答案 0 :(得分:0)

假设ibImageBrush,它会为您提供2个属性

AlignmentX

  

获取或设置TileBrush基础磁贴中内容的水平对齐方式。

AlignmentY

  

获取或设置TileBrush基础磁贴中内容的垂直对齐方式。

所以在你的代码中你应该可以做到

ib.AlignmentX = AlignmentX.Center;
ib.AlignmentY = AlignmentY.Center;

您可能还需要将Stretch从默认Fill值设置为None

ib.Stretch = Stretch.None;