简体   繁体   中英

TranslateX xaml in wpf c#

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM