質問編集履歴

2

追記

2018/08/02 09:21

投稿

haruharu09
haruharu09

スコア10

test CHANGED
File without changes
test CHANGED
@@ -265,3 +265,39 @@
265
265
  </Style>
266
266
 
267
267
  ```
268
+
269
+
270
+
271
+ CheckBoxにクリックイベントを付加して以下で期待している結果となりますが、
272
+
273
+ できるだけクリックイベントをやめたいです。
274
+
275
+ ```ここに言語を入力
276
+
277
+
278
+
279
+
280
+
281
+ <BindingGroup Name="CheckBoxBindingGroup">
282
+
283
+ <BindingGroup.ValidationRules>
284
+
285
+ <validation:CheckBoxIsCheckedRule/>
286
+
287
+ </BindingGroup.ValidationRules>
288
+
289
+ </BindingGroup>
290
+
291
+
292
+
293
+ private void CheckBox_Click(object sender, RoutedEventArgs e)
294
+
295
+ {
296
+
297
+ var checkBox = sender as CheckBox;
298
+
299
+ checkBox.BindingGroup.UpdateSources();
300
+
301
+ }
302
+
303
+ ```

1

追記

2018/08/02 09:21

投稿

haruharu09
haruharu09

スコア10

test CHANGED
File without changes
test CHANGED
@@ -235,3 +235,33 @@
235
235
  足りない情報などありましたら提示します。
236
236
 
237
237
  以上、よろしくお願いします。
238
+
239
+
240
+
241
+
242
+
243
+ ////// 追記
244
+
245
+ 以下のスタイルを適用することでメッセージが表示されるようになりましたが、
246
+
247
+ そのGrid部分にカーソルを当てないとメッセージが表示されず、おまけに離れたところで表示され、少ししたら消えてしまいます。
248
+
249
+ これを固定してエラーが解除されない限り表示して、Grid付近で表示位置を固定したいです。
250
+
251
+ ```ここに言語を入力
252
+
253
+ <Style x:Key="GridHasErrorStyle" TargetType="{x:Type Grid}">
254
+
255
+ <Style.Triggers>
256
+
257
+ <Trigger Property="Validation.HasError" Value="true">
258
+
259
+ <Setter Property="ToolTip" Value="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
260
+
261
+ </Trigger>
262
+
263
+ </Style.Triggers>
264
+
265
+ </Style>
266
+
267
+ ```