i have problem to get value TranslateX of grid i can set the value in grid by composite transform
CompositeTransform dd = new CompositeTransform();
CompositeTransform dd = new CompositeTransform();
dd.TranslateX = Convert.ToInt32(tabl.x);
dd.TranslateY = Convert.ToInt32(tabl.y);
dd.Rotation = Convert.ToInt32(tabl.r);
grid.RenderTransform = dd;
but i can't take the value
You can always access the existing CompositeTransform
by the Grid's RenderTransform
property. Therefore you should set the CompositeTransform once, preferably in XAML:
<Grid x:Name="grid">
<Grid.RenderTransform>
<CompositeTransform/>
</Grid.RenderTransform>
</Grid>
Now you may write code like this:
var transform = (CompositeTransform)grid.RenderTransform;
// set values
transform.TranslateX = tabl.x;
transform.TranslateY = tabl.y;
transform.Rotation = tabl.r;
// get values
var x = transform.TranslateX;
var y = transform.TranslateY;
var r transform.Rotation;
您可以像这样获得网格的TranslateX值:
double translateX = (grid.RenderTransform as CompositeTransform).TranslateX;
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.