teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2017/03/24 12:02

投稿

mikupedia
mikupedia

スコア159

title CHANGED
File without changes
body CHANGED
File without changes

2

文言修正

2017/03/24 12:02

投稿

mikupedia
mikupedia

スコア159

title CHANGED
File without changes
body CHANGED
@@ -19,13 +19,13 @@
19
19
 
20
20
  **①UpボタンとDownボタンを生成方法**
21
21
  条件によってコントロールを切り替えたいときに、
22
- 今まではxamlのStyleのTrggerを使用してContentControlのテンプレートを切り替えるようにしていましたが、
22
+ 今まではxamlのStyleのTrggerを使用してContentControlのContentTemplateを切り替えるようにしていましたが、
23
23
  今回もこのような方法でよいのでしょうか?
24
24
  逆にどのような方法を取るのがベストプラクティスなのでしょうか?
25
25
  (コードビハインドからVisualTreeへ直接登録する方法は除きます。)
26
26
 
27
27
  **②クリックイベントの関連付け**
28
- ①でContentControlでテンプレートが切り替えた時に
28
+ ①でContentControlでContentTemplateが切り替えた時に
29
29
  UpボタンとDownボタンのクリックイベントの関連付けをどのように行えばよいのでしょうか?
30
30
  (GetTemplateChildメソッドはVisualTreeに存在するものしか取得できないので
31
31
  OnApplyTemplate()メソッドではイベントの関連付けが行えない)

1

文言修正

2017/03/24 10:35

投稿

mikupedia
mikupedia

スコア159

title CHANGED
File without changes
body CHANGED
@@ -1,14 +1,14 @@
1
1
  ###前提・実現したいこと
2
2
  NumericUpDownコントロールを作成しています。
3
3
  このNumericUpDownコントロールはテキストボックス、UpボタンとDownボタンで構成されます。
4
+ Templateに対応させるためにカスタムコントロールで作成しています。
4
5
 
5
- カスタムコンロールでTemplateに対応させるめに
6
+ ネッで検索したところ、いくつかのサンプがあったの参照しところ、
6
7
  UpボタンとDownボタンはオーバーライドしたOnApplyTemplate()メソッド内で
7
- GetTemplateChildメソッドでターゲットコントロールを取得して
8
+ GetTemplateChildメソッドでターゲットコントロール(ボタン)を取得して
8
- クリックイベントの関連付けを行っていま
9
+ クリックイベントの関連付けを行っていました
9
10
 
10
- ネットで検索したところ、ここまでサンプルはいくつかありましたが
11
- 以下のような動きに変更したいです。
11
+ 今回この部分を以下のような動きに変更したいです。
12
12
 
13
13
  テキストボックスにフォーカスが当たった時にUpボタンとDownボタンをVisualTreeに登録して
14
14
  それぞれクリックイベントの関連付けを行い、