はじめに 最近WPFを触ってるけど全く分からない とりあえず機能単位のサンプルソースを自分で作ると理解した気になれた やりたかったこと xamlで宣言したの画像の位置をスクリプトから動的に変えたかった やったこと 3通りの方法をやった データバインディングを用いて Canvasを用いて DynamicResorceを用いて 結果 1は失敗 最初の読み込み時は想定の場所に行くけど、以降動かない 2は最低限のことはできたけど、Canvasのレイヤーの上でやる影響で色々厄介 3がいい感じだった どんなコードかいたのか 画像をスクリプトで宣言した場所に動かすソースコード達 1はMainWindow()で行ってるけど,2と3は関数をつくった データバインディングを用いて <Grid> <Label x:Name="target" Content="動くよ" Margin="{Binding position}" VerticalAlignment="Top" RenderTransformOrigin="0.349,-0.072" Height="50" Width="50"/> </Grid> public MainWindow(){ InitializeComponent(); // Thicknessは構造体だからこんな感じでいれる // 引数はフィールドに宣言か,直でいれるとその場所に表示される Thickness margin = new Thickness(left, top, right, bottom); this.DataContext = new { position = margin}; } そもそもデータバインディングをざっくりいうとxaml内の{Binding 変数名}に,スクリプトのプロパティの値をいれる見たいなものだと思う 詳しくはここ - @IT](http://www.