2011-08-18 22 views
2

元素的y位置我有這樣的代碼動態retriving的X,在畫布

 <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> 

現在我要動態檢索代碼隱藏mcChart的canvas.Left位置和canvas.Top位置。

我該怎麼做? 謝謝。

+0

+1提供明確的說明和Xaml :) –

回答

1

如何:

double left = Canvas.GetLeft(mcChart); 
double top = Canvas.GetTop(mcChart); 

在代碼中設置的值

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

我怎樣才能得到規模變換屬性的mcchart即:以同樣的方式? – Chakradhar

2

您需要對mcChart的引用。然後你可以使用附加屬性訪問器以獲取當前值:

Canvas.SetLeft(mcChart, 50); 
Canvas.SetTop(mcChart, 100); 
+0

我怎樣才能得到規模變換屬性的mcchart即:以同樣的方式? – Chakradhar

+0

這是mcChart.RenderTransform屬性值。 – Bas