がりらぼ

WindowsRuntimeの応援ブログ

コントロールテンプレートを編集したときクリックが効かなくなる問題

例えばこういうトグルボタンを作るとき
f:id:garicchi:20131225142229p:plain

ToggleButtonのコントロールテンプレートを編集して、Pathで書いているのですが、
写真の赤線内をクリックしたときはトグルが反応するんですが
f:id:garicchi:20131225142359p:plain

写真の青線ないとか、Pathで描かれてないところをクリックしてもToggleButtonは反応しません。
f:id:garicchi:20131225142451p:plain

コントロールテンプレートは、どうやらブラシのあるところをクリックしたときに判定してるっぽいのでPathでクリックさせたいところ(写真ではでかい四角形)を描画して単一ブラシでOpacityを0%にしてやることで解決です。
f:id:garicchi:20131225142706p:plain

写真ではわかりやすくするためにopacityを30%ぐらいにしてます。