0

InkCanvas の InkPresenter を移動して、InkCanvas の Children よりも低い ZIndex を取得しようとしています。

つまり、InkCanvas に Children として追加された画像とユーザー コントロールの下に表示されるように、Ink を移動したいと考えています。

これを実現するために InkCanvas のコントロール テンプレートを編集する方法があるかどうか疑問に思っていましたか? 私はこのタスクを達成することに完全に失敗しました。

もともと、私は InkCanvas を 1 つのレイヤーとして使用し、子を InkCanvas の上にある Canvas コントロールに配置していました。ただし、子とストロークを一緒に選択できるようにしたい... InkCanvas にはこれが組み込まれているため、このような 2 つのコントロールを使用しないことを望んでいました。

ありがとう。

-フリニー

4

1 に答える 1

1

私が最初にやろうとしていたこと (InkPresenter を Childeren の下に移動する) が可能だったとは思えません。

最終的に、2 つの兄弟 InkCanvas コントロールを含む Grid コントロールを使用することになりました。1 つの InkCanvas は厳密にインク ストロークに使用され、もう 1 つはすべての子オブジェクトに使用されます。その後、インクがオブジェクト コントロールの下に表示されるように、コントロールの ZIndex を設定することができました。ユーザーがオブジェクトとインク ストロークのどちらを操作しているかに応じて、InkCanavas コントロールの IsHitTestVisible プロパティを管理する必要がありました。

InkCanvas の Adorner レイヤーに子を追加することも検討しましたが、代わりに 2 つの InkCanvas コントロールを使用することにしました。

-フリニー

于 2012-01-09T14:25:57.973 に答える