WPF在网格上设置图像位置(不是行和列)

时间:2017-11-04 19:06:20

标签: wpf

WPF中有没有办法设置图像相对于它的父网格的X和Y坐标? 不使用setRow或setColumn,而是使用X和Y。

2 个答案:

答案 0 :(得分:0)

这不是Grid控件的用途,而是Canvas的功能。你可以做的是添加一个跨越网格的所有行和列的Canvas控件,然后使用Canvas.X和Canvas.Y属性来设置位置。

答案 1 :(得分:0)

尝试使用Margin属性在元素周围创建空间。

Margin可以设置为格式"Left, Top, Right, Bottom"(例如Margin="10,20,10,20")或"LeftAndRight,TopAndBottom"(例如Margin="10,20",等于前一个示例)或只有一个值所有方面(例如Margin="10")。 X和Y将为Left和Top。

面板(Grid,StackPanel等)尊重保证金设置。

Visual Studio中的XAML设计器使用MarginWidthHeight来定位固定位置的元素,当从Toolbox拖放控件时(将它们“钉”到一个位置,自适应设计不是很好。

同时使用MarginWidthHeight类似于使用LocationSize来定位WinForms控件