回答編集履歴

1

更に良いかもしれない方法の追記

2020/10/08 08:19

投稿

Automatic9045
Automatic9045

スコア313

test CHANGED
@@ -22,10 +22,24 @@
22
22
 
23
23
  // WindowクラスはFrameworkElementなので、以下のように書けばOK。「this.」は省略出来ますが、直感的な理解のしやすさから書く人もいるみたいです。
24
24
 
25
- var control = this.FindName(Name of control);
25
+ var control = this.FindName("Name of control");
26
26
 
27
27
  }
28
28
 
29
29
  }
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ ##追記
36
+
37
+ 選択されたコントロールを一時的に保持しておきたいということであれば、単にUIElementかFrameworkElementかのフィールドを作って保持しておけば良いのではないでしょうか。
38
+
39
+ コントロールが選択されたことを取得するのにEventHandler系を利用しているのであれば、引数のsenderにそのコントロールが代入されていますので、それを適切にキャストしてやればOKです。
40
+
41
+
42
+
43
+ ところで、Gridの中身を動的に変更したい場合はDataGridを使えばMVVM感のある綺麗なコードが書けると聞いたことがあります。
44
+
45
+ 「WPF DataGrid ドラッグドロップ」などで検索をかけてみて下さい。