質問編集履歴

1

add

2016/03/05 03:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -23,3 +23,77 @@
23
23
  namespaceを同じにしても動かなかったのです。
24
24
 
25
25
  よろしくお願いします。
26
+
27
+
28
+
29
+ コードは、URL先のものそのままで、
30
+
31
+
32
+
33
+ public static class DependencyObjectExtensions
34
+
35
+ の上に
36
+
37
+
38
+
39
+ namespace WpfApplication9{
40
+
41
+ public static class DependencyObjectExtensions
42
+
43
+ {
44
+
45
+
46
+
47
+ と書き足したのと、
48
+
49
+
50
+
51
+ private void button_Click(){
52
+
53
+ var button = window //--- Windowの
54
+
55
+ .Descendants<Button>() //--- ボタン型の子孫要素のうち
56
+
57
+ .Where(x => x.IsEnabled) //--- 有効なボタンの
58
+
59
+ .FirstOrDefault(); //--- 最初に見つかったものを取得
60
+
61
+ }
62
+
63
+
64
+
65
+ のように、ボタンクリックにメソッドを割り当てたことです。
66
+
67
+ これで、windowがないので、
68
+
69
+
70
+
71
+ private void button_Click(){
72
+
73
+ Window window = Application.Current.MainWindow;
74
+
75
+ var button = window //--- Windowの
76
+
77
+ .Descendants<Button>() //--- ボタン型の子孫要素のうち
78
+
79
+ .Where(x => x.IsEnabled) //--- 有効なボタンの
80
+
81
+ .FirstOrDefault(); //--- 最初に見つかったものを取得
82
+
83
+ }
84
+
85
+
86
+
87
+ としました。
88
+
89
+ これで、.Whereの行で、そのようなものがないというようなエラーになりました。
90
+
91
+
92
+
93
+ できれば、namespaceは分けて、namespace searchChildrenとかにして、複数の異なるprojectから使いたい、と思っています。
94
+
95
+ その場合に、この
96
+
97
+ var button = window
98
+
99
+ をどう設定すればよいのか、ということもご示唆いただければうれしいです。