Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 动态检索画布中元素的x,y位置_Silverlight - Fatal编程技术网

Silverlight 动态检索画布中元素的x,y位置

Silverlight 动态检索画布中元素的x,y位置,silverlight,Silverlight,我有这个密码 <Canvas x:Name="SampleCanvas" Background="#F5F7F9" MouseLeftButtonDown="brdMovable_MouseLeftButtonDown" MouseLeftButtonUp="brdMovable_MouseLeftButtonUp" MouseMove="brdMovable_MouseMove" Height="570" Width="875">

我有这个密码

        <Canvas x:Name="SampleCanvas" Background="#F5F7F9"  MouseLeftButtonDown="brdMovable_MouseLeftButtonDown" MouseLeftButtonUp="brdMovable_MouseLeftButtonUp" MouseMove="brdMovable_MouseMove" Height="570" Width="875">                    
         <chartingToolkit:Chart  x:Name="mcChart" Loaded="mcChart_Loaded"  Width="400" Height="250" Canvas.Left="190" Canvas.Top="5" MouseLeftButtonDown="brdMovable_MouseLeftButtonDown"
                             Background="LightSteelBlue">
                        <chartingToolkit:Chart.RenderTransform>
                            <ScaleTransform x:Name="scaleTransform"></ScaleTransform>
                        </chartingToolkit:Chart.RenderTransform>
                        <chartingToolkit:Chart.Series>
                            <chartingToolkit:ColumnSeries Title="Experience"  IndependentValueBinding="{Binding Path=ModelName}" DependentValueBinding="{Binding  Path=SaleCount}">
                            </chartingToolkit:ColumnSeries>
                        </chartingToolkit:Chart.Series>
                    </chartingToolkit:Chart> 
          </canvas>

现在我想在codebehind中动态检索mcChart的canvas.Left位置和canvas.Top位置

我该怎么做?
谢谢。

您需要一份有关麦克哈特的参考资料。然后可以使用附加的属性访问器获取当前值:

double left = Canvas.GetLeft(mcChart);
double top  = Canvas.GetTop(mcChart);
要在代码中设置值,请执行以下操作:

Canvas.SetLeft(mcChart, 50);
Canvas.SetTop(mcChart, 100);
那么:

Canvas.GetLeft(mcChart);
Canvas.GetTop(mcChart);

+1用于提供清晰的描述和Xaml:)如何以相同的方式获取mcchart ie:的缩放变换属性?这是mcchart.RenderTransform属性值。如何以相同的方式获取mcchart ie:的缩放变换属性?