2012-08-14 14 views
0

從數據模板渲染變換我具有其中我有一個數據模板如下應用在運行時

<DataTemplate x:Name="Template"> 
<StackPanel> 
    <TextBlock Text="{Binding txtCap}"/> 
    <Grid> 
     <Grid.RenderTransform> 
      <CompositeTransform/> 
      <TranslateTransform x:Name="gridTransform" X="0" Y="0"/> 
     </Grid.RenderTransform> 
     <ContentControl Content="{Binding txtContent}"/> 
    <Grid> 
<StackPanel> 
</DataTemplate> 

data template是用於items control的模板Silverlight應用程序,和的項的控制本身被綁定到一個ObservableCollection

裏面的代碼,我居然能得到任何,我拖着網格(用於如:在鼠標按下事件sender as Grid),但我想請教一下我如何實際應用的變換,當我有這種控制? 例如:我在鼠標事件中有這個:
但是我如何在運行時將轉換應用到這個元素?

如果這不會是在數據模板,我將直接有訪問TranslateTransform的可以綁定的變換以及屬性名稱,並做了一些類似this.gridTransform.X = ...

回答

0

編輯:

裏面的代碼,我居然能得到任何,我拖(用於如:發件人爲網格在鼠標按下事件)網格的

如果您有網格,你可以得到像這樣的TranslateTransform對象:

 var transform = ((sender as Grid).RenderTransform as TransformGroup).Children[1] as TranslateTransform; 
     transform.X = ... 
     transform.Y = ... 
+0

我只想'TranslateTransform'我目前正在拖動的網格我不明白如何應用TranslateTransform在運行時 – user1240679 2012-08-14 10:44:47

相關問題