コントロール テンプレートの 1 つに、長方形の「フラット 3D」外観を作成したいと考えています。最も単純なバージョンでは、これは下部にある線が上部よりも暗いことを意味し、左右の線にも多少の違いがある可能性があります.
より複雑なバージョンでは、グラデーションを適用できるように 1 つ以上のブラシを提供できます。
WPFのデフォルト<Border>
要素では、エッジごとに異なる太さを指定できますが、複数のブラシを指定する方法が見つかりません。
では、どうすれば自分が望む効果をできるだけ簡単に生み出すことができるでしょうか?
編集これをどのように使用したいかの例を投稿することが提案されています。個人的には、スタイルまたはユーザー コントロールがあればうれしいです。ユーザー コントロールは次のように使用できます。
<FourSidedBorder LeftSideBrush="#00f" RightSideBrush="#0f0" ... />
または、もっと簡単に:
<FourSidedBorder BorderBrush="#00f,#0f0,#f00,#fff"
BorderThickness="1,2,3,4" ... />
これらは単なるアイデアです。賢明で簡潔な解決策は大歓迎です。